猿问

如果我没有显式地初始化C ++类成员,该如何初始化?

假设我有私人承包商,客人一类ptr,name,pname,rname,crname和age。如果我自己不初始化它们会怎样?这是一个例子:


class Example {

    private:

        int *ptr;

        string name;

        string *pname;

        string &rname;

        const string &crname;

        int age;


    public:

        Example() {}

};

然后我做:


int main() {

    Example ex;

}

成员如何在ex中初始化?指针会发生什么?做string和int获得0 intialized默认构造函数string()和int()?参考成员呢?还有const引用呢?


我还应该知道些什么?


有谁知道涵盖这些情况的教程?也许在一些书中?在大学图书馆里,我可以使用很多C ++书籍。


我想学习它,以便编写更好的(无错误)程序。任何反馈将有所帮助!


料青山看我应如是
浏览 536回答 3
3回答
随时随地看视频慕课网APP
我要回答