已采纳回答 / 非鱼0_0
你的私有成员都没有的得到有效的赋值传递,函数构造里面都是把值默认给了name,age,这些并不是你定义的变量,函数那些好像也没实现。Teacher(string name = " 默认",int age = 1, int max = 100){m_strName = name;m_iAge = age, m_iMax = max;}如果还有错,就把set和get函数实现了,比如int getAge(){return m_iAge;} void setAge(int age){m_iAge = ...
2018-08-04
已采纳回答 / ihavebeen
有道理,可能你的重点是你认为它调用了构造函数三、浅拷贝与深拷贝 1. 默认拷贝构造函数 很多时候在我们都不知道拷贝构造函数的情况下,传递对象给函数参数或者函数返回对象都能很...
2018-08-03
已采纳回答 / 慕容4417438
新建一个头文件Teacher.h,把你源代码中Teacher.h这部分的代码内容剪切到新建的Teacher.h文件中。Teacher.h是声明文件。(注意包含相应的库)再新建一个源文件Teacher.cpp,把你源代码中Teahcer.cpp这部分的代码内容剪切到新建的Teacher.cpp文件中。Teacher.cpp是定义文件。(注意包含相应的库)之后再编译运行你的2.cpp文件。
2018-08-02
最新回答 / 大脑门儿
类内定义的函数优先选择编译为内联函数。如果函数比较简单,就会被编译为内联函数,如果函数比较复杂,则不会被编译为内联函数,所以类内定义的函数不一定都是内联函数。
2018-08-02
已采纳回答 / ihavebeen
我觉得 你只是不理解数据封装的意义所在吧。数据成员就是数据封装的表现形式,我个人理解。。。下面是我去找资料看的数据封装相关的说法。c++数据的封装性是把属性算法(逻辑处理)封装起来,只留必要的方法和接口,让用户使用。封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即数据隐藏。数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。C++...
2018-07-28
最新回答 / 慕工程4325466
因为你要申请一个堆的内存空间,来实例化一个STUDENT的类,若果你用别的名字,空间大小就不是这个类的大小里,你怎么用这段内存来实例化Student
2018-07-10