还有一个初始化列表之所以必要的原因老师没讲,当我们要在一个大类中实例化一个其他类的对象时,这个其他类又是含参的构造函数,如下:
class ABC
...{
public:
ABC(int x,int y,int z);
private:
int a;
int b;
int c;
};
class MyClass
...{
public:
MyClass():abc(1,2,3)...{}
private:
ABC abc;
};
class ABC
...{
public:
ABC(int x,int y,int z);
private:
int a;
int b;
int c;
};
class MyClass
...{
public:
MyClass():abc(1,2,3)...{}
private:
ABC abc;
};
2016-12-07
已采纳回答 / Torchwood
代码书写习惯很重要,要从新手刚练时就抓起,否则走不远。先回答问题,为什么必须要在后面加()?答:有的人会习惯在申请对象空间的时候在后面加(),以区分这是一个对象还是一个普通数据类型,以方便自己和他人更快的看明白这段程序。代码书写习惯好比写字,好的代码,美观大方,书写得体,让看的人心情舒畅,短的时间内看懂,提高了编程的效率,减少眼睛疲劳,为其他人看懂这个程序节省不少时间(这就是团队之间的代码),让作者在往后回顾的时候,一下子明白这些还仅仅是一部分而潦草的代码书写格式,就让人眼睛看的很累,过几天,再回顾自己都...
2016-12-04