Tag: 成员初始化

如果我没有明确地做,C ++类成员如何被初始化?

假设我有一个私人crname类, name , name , name , age crname 。 如果我自己不初始化它会怎么样? 这里是一个例子: class Example { private: int *ptr; string name; string *pname; string &rname; const string &crname; int age; public: Example() {} }; 然后我做: int main() { Example ex; } 成员如何初始化? 指针会发生什么? string和int是否使用默认的构造函数string()和int()来实现0-intialized? 那么参考成员呢? 还有什么关于const引用? 还有什么我应该知道的? 有谁知道涵盖这些情况的教程? 也许在某些书中? 我可以在大学的图书馆访问很多C ++书籍。 我想学习它,所以我可以写更好的(无bug)程序。 任何反馈将帮助!