在构造函数中,成员变量一定要通过初始化列表初始化的有什么?
在构造函数中需要初始化列表初始化的有如下三种情况
1.带有const修饰的类成员 ,如const int a ;
2.引用成员数据,如 int& p;
3.带有引用的类变量,
如: class A {
private:
int &a;
};
class B{
private:
A c;
}
这里的c需要用初始化列表进行初始化。
在构造函数中,成员变量一定要通过初始化列表初始化的有什么?
在构造函数中需要初始化列表初始化的有如下三种情况
1.带有const修饰的类成员 ,如const int a ;
2.引用成员数据,如 int& p;
3.带有引用的类变量,
如: class A {
private:
int &a;
};
class B{
private:
A c;
}
这里的c需要用初始化列表进行初始化。