假设您必须开发具有以下功能的XYZ bank应用程序。 1)应用程序必须安全 2)对于交易,将提供适当的接口给客户。 3)应用程序必须是可重用的。 4)应用程序在速度和内存使用方面必须高效。 您可以使用结构或类以实现上述功能。因此,您将为应用程序开发选择哪种编程结构(类或结构)。 请帮我在这里。谢谢
答案 0 :(得分:3)
struct
and class
在C ++中几乎等效(您可以同时具有成员函数,构造函数和析构函数以及数据成员)。更准确地说,
struct Sometype {
/// some code here
};
与
等价class Sometype {
public:
/// some code here
};
因此运行时效率是相同的(因为public:
是编译器的注释,与大多数类型信息一样,它在运行时会丢失;请注意type erasure)。
您真的应该花几天时间来阅读有关C ++编程的good book,然后浏览某个C++ reference网站,然后阅读(或至少参考)诸如n3337这样的C ++标准(对于C ++ 11;对于更高的标准,请自行查找。)
了解有关rule of five和标准containers和smart pointers的信息。