我寫了這個代碼:C++構造
class A {
public:
A(){d=2.2;cout<<d;}
A(double d):d(d){cout<<d;}
double getD(){return d;}
private:
double d;
};
class Bing {
public:
Bing(){a=A(5.3);}
void f(){cout<<a.getD();}
private:
A a;
};
int main() {
Bing b;
b.f();
}
我得到的輸出:2.2 5.3 5.3而不是5.3 5.3。這是構造函數中的東西....爲什麼我得到這個?我該如何解決它?
下一次請格式化使用編輯頁面上的'101010'按鈕,你的代碼。 – sbi 2010-06-17 13:48:40
10分鐘內3個基本問題......也許讀一些寫得好的書會更有效? – ereOn 2010-06-17 13:52:48
不!我只需要爲我的朋友回答幾個問題。我很少使用C++ ... – aharon 2010-06-17 13:55:53