前面的博客上面說了,怕同名的時候初始化,如果直接進行的話有問題。那樣根本沒有初始化,下面的這個代碼看看:
#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 閱讀(237)
評論(0) 編輯 收藏 引用