#include <iostream>
using namespace std;
class Base
{
public:
Base(int k ):j(k),i(Fun())
{
}
int j ;
int i ;
int Fun() {
return 2 * j ;
}
void show()
{
cout<< i<<endl;
}
};
void main()
{
Base * b = new Base(3);
b->show(); //Output : 6
delete b;
}
在初始化列表中, i的值由成员函数决定,而函数依赖于j ,所以j要在列表的i之前赋值,并且,
成员变量的声明顺序也要和列表一致 !!
本文介绍了一个C++示例程序,展示了如何使用构造函数的初始化列表来设置类成员变量的值,特别是当成员变量之间的赋值存在依赖关系时的正确做法。
1530

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



