在C++中,假设有如下定义的类
class myClass {
public:
int i;
char ch;
double d;
myClass(int i = 0, char ch = ' ', double d = 0.0):i(i), ch(ch), d(d) {
}
};
其中,自定义类myClass的构造函数中,每个参数都有默认值,该构造函数相当于默认构造函数。
1 仅指定类中某个成员变量的值
当想要为某一成员变量赋初值时,可以使用如下方法
myClass mc = myClass(0, ' ', 1.0);
也就是说,即使mc的成员变量i和ch使用默认的初始值,也要显式地写出来。这样在编写代码时就显得有些麻烦,可以使用委托构造函数的方法解决该问题。
订阅专栏 解锁全文
1151

被折叠的 条评论
为什么被折叠?



