课程
/后端开发
/C++
/C++远征之封装篇(上)
如下…我在用拷贝构造函数的时候,发现get到的值不是我输入的值…
这是拷贝构造函数和默认构造函数的定义:
声明和结果:
2016-12-28
源自:C++远征之封装篇(上) 6-11
正在回答
拷贝构造函数只有输出,并没有给对象的成员变量赋值
因为你就没有定义拷贝函数啊,你定义的那两个函数不过是,一个为无参构造函数,另一个为有参数构造函数。
首先我也是初学者,我猜测·在默认拷贝构造函数里面你只是输出一个内容,表明是复制的;如果要真正达到实际的复制,因为在拷贝构造函数里面写:tea.m_strName=this.m_strName;tea.m_strAge=this.m_strAge;这样想默认构造函数对比,默认构造函数只是代表生成对象,但是值还是要自己后面赋值。
壹叶随心
Tesjunma 提问者 回复 壹叶随心
举报
封装--面向对象的基石,本教程力求帮助小伙伴们即学即会