为了账号安全,请及时绑定邮箱和手机立即绑定

如果用new实例化对象,如何拷贝?

例如

Student *stu=new Student();

Student *stu1=stu

我的结果运行中并没有显示运行了拷贝函数。

正在回答

3 回答

Student *stu=new Student();

Student *stu1= new Student(*stu);


3 回复 有任何疑惑可以回复我~
#1

Einsteinw3180719 提问者

非常感谢!
2016-08-18 回复 有任何疑惑可以回复我~
#2

qq_K_152

漂亮66
2017-12-04 回复 有任何疑惑可以回复我~

你只是创建了一个指针指向这个对象,没有发生对象的赋值,所以没有调用拷贝构造

0 回复 有任何疑惑可以回复我~

Student *stu = new Student;

Student *stu1 = new Student;

// 设置对象的数据成员

stu->m_strName = "慕课网";

stu->m_iAge = 2;

stu1 = stu;


1 回复 有任何疑惑可以回复我~
#1

Einsteinw3180719 提问者

但是依然没有显示拷贝函数
2016-06-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

如果用new实例化对象,如何拷贝?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信