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

为什么只调用了一次构造函数

p1和p2不是两个对象吗,不应该调用两个构造函数吗

正在回答

1 回答

p1 是一个对象, 分配在栈上

p2是一个指针,指向p1这个对象,即p2指向p1在栈上的地址(并没有创建新的对象)

Coordinate *p2 = new Coordinate(); 才创建了新的对象,在堆上

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

yoyoxixiyoxi 提问者

谢谢哦~
2015-08-31 回复 有任何疑惑可以回复我~

举报

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

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

为什么只调用了一次构造函数

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