前面的博客上面说了,怕同名的时候初始化,如果直接进行的话有问题。那样根本没有初始化,下面的这个代码看看:
#include <iostream>
using namespace std;
class T
{
int i;
public:
T(int i):i(i){}
void print(){cout << i << endl;}
};
int main()
{
T t(3);
t.print();
} |
从输出结果可以看到,实际上时初始化了的,结果为3,
也就是说,如果在构造函数初始化列表中的话,就没有多大的问题,即使同名也没有问题了……
posted on 2010-01-11 00:33
deercoder 阅读(232)
评论(0) 编辑 收藏 引用