- 2
- 0
- 约2.33万字
- 约 70页
- 2018-05-18 发布于四川
- 举报
第九章 类和对象的进一步讨论 计算机基础教学研究室 主要内容 9.1 构造函数 9.2 析构函数 9.3 调用构造函数和析构函数的顺序 9.4 对象数组 9.5 对象指针 9.6 共用数据的保护 9.7 对象的动态建立和释放 9.8 对象的赋值和复制 9.9 静态成员 9.10 友元 9.11 类模板 9.1 构造函数 9.1.1 对象的初始化 在建立一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值。 如果一个数据成员未被赋值,则它的值是不可预知的,因为在系统为它分配内存时,保留了这些存储单元的原状,这就成为了这些数据成员的初始值。 注意: 类的数据成员是不能在声明类时初始化的。 9.1.2 构造函数的作用 C++提供了构造函数(constructor)来处理对象的初始化。 构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来调用它,而是在建立对象时自动执行。 构造函数的名字必须与类名同名,而不能由用户任意命名,以便编译系统能识别它并把它作为构造函数处理。 它不具有任何类型,不返回任何值。构造函数的功能是由用户定义的,用户根据初始化的要求设计函数体和函数参数。 例9.1 在例8.3基础上定义构造成员函数。 #include iostream using namespace std; class Time {public:
原创力文档

文档评论(0)