默认参数能否调用对象构造函数 在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_;
}

你试过什么吗?这是你发帖前应该尝试的。我还建议你退房