谭浩强编程入门教程.pptxVIP

  • 0
  • 0
  • 约2.33万字
  • 约 88页
  • 2026-06-02 发布于江苏
  • 举报

谭浩强版程序设计第章;在建立一种对象时,作某些初始化的工作如对数据组员赋初值。即在创建对象(分配内存时)进行数据组员的初始化,因为对象是实实在在的对象,不能无详细属性值。

注意:类的数据组员是不能在申明类时初始化的。;假如一种类中所有的组员都是公用的,则能够在定义对象时对数据组员进行初始化。如

classTime

{public://申明为公用组员

hour;

minute;

sec;

};

Timet1={14,56,30};//将t1初始化为14:56:30

但是,普通数据组员是私有的,或者类中有private或protected的组员,就不能用这种方法初始化。

怎样实现?;C++提供了结构函数(constructor)来处理对象的初始化。

结构函数是特殊的组员函数,与其它组员函数不同,不需要顾客来调用它,而是在建立对象时自动执行。

结构函数的名字必须与类名同名,而不能由顾客任意命名,方便编译系统能识别它并把它作为结构函数处理。

它不含有任何类型,不返回任何值。

结构函数的功效是由顾客定义的,顾客依据初始化的要求设计函数体和函数参数。;例9.1在例8.3基础上定义结构组员函数。

#includeiostream

usingnamesp

文档评论(0)

1亿VIP精品文档

相关文档