首页 > 学院 > 开发设计 > 正文

构造函数传值的问题

2019-11-06 07:54:51
字体:
来源:转载
供稿:网友
class a{ PRivate: int value;public: a(int n){value=n;} a(a other){value=other.value;} void print(){cout<<value<<endl;} }int main(){ a x=10; a y=a; b.print(); return 0;}

求以上代码的输出结果: 以上代码会栈溢出,因为是值传递,会调用拷贝构造函数,引起无限递归。 修改方法,改为传引用 a(a&other);


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表