拷贝构造函数 - 课后任务
我要参与
拷贝构造函数 - 课后任务
学习任务 1.6k
等72人参与
来源: 第17周 / 物联网/嵌入式工程师

任务

找出如下代码的错误,编译代码的时候使用-fno-elide-constructors编译参数,分析构造函数(普通构造和拷贝构造)和析构函数调用的次数

#include <iostream>

using namespace std;

class Test{
public:
   Test(int size){
       cout << "Test(int size)" << endl;
       data = new int[size];
   }
   Test(const Test obj){
       cout << "Test(const Test obj)" << endl;
       *this = obj;
   }
   
   ~Test(void){
       cout << "~Test()" << endl;
       delete data;
   }
   
private:
   int *data;
};

Test function(Test obj)
{
   Test tmp = obj;
   return tmp;
}

int main(void)
{
   Test obj1(3);
   Test obj2 = function(obj1);
   
   return 0;
}
去发布

登录后即可发布作业,立即

我的作业

全部作业

意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师