默认参数能否调用对象构造函数 在C++中,如果函数的参数是用户定义的对象,我们可以通过调用对象的构造函数来赋予它一个默认值吗?< /P> < P>当然,我应该尝试…./P>
例如:默认参数能否调用对象构造函数 在C++中,如果函数的参数是用户定义的对象,我们可以通过调用对象的构造函数来赋予它一个默认值吗?< /P> < P>当然,我应该尝试…./P>,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) {}
/* 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_;
}
你试过什么吗?这是你发帖前应该尝试的。我还建议你退房