第三章 类及对象的进一步讨论.pptVIP

  • 1
  • 0
  • 约1.15万字
  • 约 77页
  • 2017-06-09 发布于湖北
  • 举报
第三章 关于类和对象的进一步讨论 南京信息工程大学 赵丽玲 3.1构造函数 3.1.1对象的初始化 类的数据成员是不能在声明类时初始化的,因为类是抽象的,不是具体的,没有分配存储空间,显然不能容纳数据 定义对象时初始化数据成员,仅限于所有的成员都是公有的 回顾例题2.3 可以使用成员函数对对象中的数据成员赋初值。 如果对于对象较多,数据成员较多的情况,用上面的定义方法,程序显得臃肿和繁锁。 C++提供了构造函数来处理对象的初始化问题。 构造函数是一种特殊的成员函数,不需要用户调用它,而是在建立对象时自动执行。 3.1.1对象的初始化 3.1.1对象的初始化 3.1.2构造函数的作用 70页: 是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态 在对象创建时由系统自动调用 构造函数的名字必须与类同名,不能由用户任意命名 如果程序中未声明,则系统自动产生出一个默认形式的构造函数 允许为内联函数、重载函数、带默认形参值的函数 3.1.2构造函数的作用 例3.1-1 注意: 在建立对象时自动执行构造函数,而不是在声名类时就直接对数据成员赋初值。 也可以在类内只对构造函数进行声明而在类外定义构造函数。例3.2-2 3.1.2构造函数的作用 说明: 在对象的生命周期开始的时候自动调用构造函数。 构造函数没有返回值,也不用声明任何类型。 构造函

文档评论(0)

1亿VIP精品文档

相关文档