已采纳回答 / 443452169
第一个#我也不太清楚具体含义,第二个#要加上,因为你的类中有string类型的数据,第3行是命名空间,因为你用了打印数据的函数(方法),而那个方法是属于std这个指令集(方法库)的
2016-06-13
最新回答 / Timothy飞
编程中我们会实例化一个对象,实例化对象的过程:对象产生->对象使用->对象销毁。在这三个步骤中我们可以用不同的函数来对对象进行操作,对象产生用构造函数,对象使用 用对象函数成员,对象销毁用析构函数。
2016-06-12
已采纳回答 / Mr_Happens
因为封装好了之后,对数据的操作才是有规有矩的。如果不封装,完全可能出现这样的情况:<...code...>这样明显是不合法的(把数字付给字符串),但是这样在编译的时候不会出错,只有在运行的时候才能体现出来。但是如果封装了的话,就会是这样:<...code...>就是这样,觉得有用就采纳吧!
2016-06-10
最新回答 / 搞笑啊
<...code...>#include <iostream>#include <string>using namespace std;/** * 定义类:Student * 数据成员:m_strName * 无参构造函数:Student() * 有参构造函数:Student(string _name) * 拷贝构造函数:Student(co...
2016-05-31
最赞回答 / 慕仔6680096
拷贝构造函数是不能被重载的,因为拷贝构造函数的参数是确定的。在C++封装篇(上)的关于拷贝构造函数的课程第6章中6-9的练习中就有这个问题,你可以去看看。
2016-05-29