0
在C++中,如果函數的參數是用戶定義的對象,我們可以通過調用對象的構造函數來給它一個默認值嗎?可以使用默認參數調用對象的構造函數
在C++中,如果函數的參數是用戶定義的對象,我們可以通過調用對象的構造函數來給它一個默認值嗎?可以使用默認參數調用對象的構造函數
當然,由我應該嘗試的方式..
例如:
/* Your user-define object */
class A {
public:
A(const int& x = 4) : x_(x) {}
operator int() {return x_;}
private:
int x_;
}
class B {
public:
B(const int& y = A(3)) : y_(y) {}
/* OR */
B(A* a = new A(4)) : a_(a) {}
private:
int y_;
A* a_;
}
你嘗試過什麼? – chris
是的,你可以。嘗試一下。 – CoryKramer
這是發佈前你應該嘗試的東西。另外我建議你看看http://www.cplusplus.com/doc/ – geminiCoder