第3章 关于类和对象的.ppt

第3章 关于类和对象的进一步讨论 通过第二章的学习,已经对类和对象有了初步了解。本章将对类和对象进行进一步的讨论。 3.1构造函数 3.2析构函数 3.3调用构造函数和析构函数的顺序 3.4对象数组 3.5对象指针 3.6共用数据的保护 3.7对象的动态建立和释放 3.8对象的赋值和复制 3.9静态成员 3.10友元 3.11类模板 3.1构造函数 如果定义一个变量,而程序未对其进行初始化的话,这个变量的值是不确定的,因为 C和C++ 不会自觉地去为它赋值。与此相似,如果定义一个对象,而程序未对其数据成员进行初始化的话,这个对象的值也是不确定的。 3.1.1 对象的初始化 3.1.2 构造函数的作用 3.1.3 带参数的构造函数 3.1.4 用参数初始化表初始化数据成员 3.1.5 构造函数的重载 3.1.6 使用默认参数的构造函数 3.1.1对象的初始化 在定义一个类时,不能对其数据成员赋初值,因为类是一种类型,系统不会为它分配内存空间。在建立一个对象时,需要对其数据成员赋初值。如果一个数据成员未被赋初值,则它的值是不确定的。因为系统为对象分配内存时,保持了内存单元的原状,它就成为数据成员的初值。这个值是随机的。 C++ 提供了构造函数机制,用来为对象的数据成员进行初始化。在前面的学习中一直未讲这个概念,其实如果

文档评论(0)

1亿VIP精品文档

相关文档