双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

有关子类的拷贝构造函数

zourong0412 zourong0412 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本来打了一大段话的,可不知道为什么诊断链接错误,所以,直接将代码发上来了,主要问题是:
error C2091: function returns function
如果不建立拷贝构造的话,可以运行,我上网查了很多的资料,可是,都几乎是超长的代码,有人直接建议我不要用拷贝构造函数了,但是我很想知道这段代码应该怎么改?(除了将拷贝给删了之外。)
谢谢各位了。
#include<iostream>
using namespace std;

class B
{
int a,b;
public:B(){};
B(int i,int j){a=i;b=j;}
B(B &s)(){a=s.a;b=s.b;}
~B(){cout<<"Destructor"<<endl;}
void printb()
{
cout<<"a="<<a<<",b="<<b<<endl;
}
};

class A
{
B c;
public:
A();
A(int i,int j):c(i,j){};
A(const A &d):c(&d){};
void printa(){c.printb();}
};

int main()
{
A a(7,8),b(a);
a.printa();
b.printa();
return 0;
}
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
zourong0412
C++ 语言 65,214 成员 250,514 内容