c9关于类和对的进一步讨论.pptVIP

  • 1
  • 0
  • 约8.31千字
  • 约 63页
  • 2016-12-31 发布于贵州
  • 举报
第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 构造函数 9.1.1 对象的初始化 注意: 类的数据成员是不能在声明类时初始化。 类的公用成员可以在定义对象时对数据成员进行初始化。在一个花括号内顺序列出各公用数据成员的值,两个值之间用逗号分隔。 如果数据成员是私有的,或者类中有private或protected的成员,就不能用这种方法初始化。 9.1.2 构造函数的作用 解决对象中私有成员的初始化问题。 只要创建一个对象,必将调用构造函数。 构造函数的名字必须与类名同名,不返回任何值。 构造函数功能由用户定义,可根据初始化的要求设计函数体和函数参数。 关于构造函数的说明: (1) 定义对象时,自动调用构造函数。 (2) 构造函数没有返回值,不需在定义构造函数时声明类型。 (3) 构造函数不能被用户调用。 (4) 在构造函数的函数体中不仅可以对数据成员赋初值,而且可以包含其他语句。 (5) 如果用户自己没有定义构造函数,则C++系统会自动生成一个构造函数,只是这个构造函数的函数体是空的,也没有参数,不执行初始化操作。

文档评论(0)

1亿VIP精品文档

相关文档