永发信息网

类 有默认拷贝构造函数及默认的赋值函数吗

答案:2  悬赏:0  手机版
解决时间 2021-03-23 11:06
类 有默认拷贝构造函数及默认的赋值函数吗
最佳答案
如果没有显式定义拷贝构造函数,则编译系统会自动提供一个默认的拷贝构造函数,但其作用只是简单地复制类中每个数据成员,赋值函数不清楚。
全部回答
默认构造函数 string::string() { m_data = new char[1]; *m_data = '\0'; } 自定义构造函数 string::string(const char *str) { if(null ==str ) { m_data = new char[1]; *m_data = '\0'; } else { ilen = strlen(str); m_data = new char[ilen +1]; strcpy(m_data, str); } } 拷贝构造函数 string::string(const string &other) { int ilen = strlen(other.m_data); m_data = new char[ilen + 1]; strcpy(m_data, other.m_data); } 析构函数 string::~string() { delete []m_data; } 重载赋值运算符函数 string &string::operator=(const string &other) { if(this == &other)//自检查,防止自己赋值给自己 { return *this; } delete []m_data;//删除原来的内存资源 ilen = strlen(other.m_data); m_data = new char[ilen +1]; strcpy(m_data, other.m_data); return *this; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题文化现象丰富多彩,广泛地渗透于人们的
怎样做手机网络直播,网络直播怎么能流畅手机
c.a.t.s战车大战激光在哪
金太阳玩具城地址有知道的么?有点事想过去
溶液的溶质质量分数的求法
鲁迅名言、故事、作品
(1)如甲图所示,请在图中用箭头标出两N极间
已知三角形三角比,如何求三边比
天然土特产地址有知道的么?有点事想过去
英雄联盟兰博前期怎么玩
春天到了,屋后的小溪突然活泼起来,整夜听着
琐记中,鲁迅提及的一本书为
吾有女初长成的意思,吾家有女初长成是什么意
谁可以在无忧借条给给我,
好好努力去奋斗 不管将来怎么样 绝不流泪 后
推荐资讯
火字开头诗句,火 字开头的诗句
为什么泸州驾照考试预约科三会在泸县考呢
美国博士奖学金没申请到怎么办?
猎豹Q6的越野性能好不?
我家房子要新建和后面的邻居隔1米能建几层楼
我国的监督机关是什么,在我国,法律监督的专
安悦溪的粉丝名叫什么,angelababy为什么被黑
成都启航汽车维修服务有限公司在什么地方啊,
请问,人口普查几年一回,下一次是什么时候,
不锈钢304好还是太空铝
什么是风吹鸡蛋壳?
饶记汽车电器行在什么地方啊,我要过去处理事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?