c程序设计谭浩强第9章
第九章 关于类和对象的进一步讨论
9.1 构造函数
9.2 析构函数
9.3 调用构造函数和析构函数的顺序
9.4 对象数组
9.5 对象指针
9.6 共用数据的保护
9.7 对象的动态建立和释放
9.8 对象的赋值和复制
9.9 静态成员
9.10 友元
9.11 类模板
9.1 构造函数
所谓构造函数用于实现对对象的初始化操作;
一、对象的初始化(P263)
1.为什么要对对象进行初始化
class stu
{ int num;
string name;
};
stu stu1,stu2;
问题:
一个对象在声明时,系统为其分配存储空间中数据成员是否有确定的值;
2.类的数据成员是否可以在类声明的同时为其初始化
二、构造函数的作用
构造函数是一种特殊的成员函数,其作用是:为新创建的对象分配空间,或为对象的数据成员初始化。构造函数是由用户定义的,他必须与类名同名,以便系统能识别他并把他们作为构造函数(注意:当在类中用户没有定义构造函数时,系统将给出默认的构造函数)。
1.构造函数的声明
例9.1 P264在例8.3的基础上定义构造函数
#include iostream
using namespace std;
class Time
{ public:
Time(int h,int m,int s) //构造函数
{ h
原创力文档

文档评论(0)