谭浩强C++第9章.pptVIP

  • 3
  • 0
  • 约3.74万字
  • 约 130页
  • 2017-07-27 发布于河南
  • 举报
谭浩强C第9章

第9章 关于类和对象的进一步讨论;在建立一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值。如果一个数据成员未被赋值,则它的值是不可预知的,因为在系统为它分配内存时,保留了这些存储单元的原状,这就成为了这些数据成员的初始值。这种状况显然是与人们的要求不相符的,对象是一个实体,它反映了客观事物的属性(例如时钟的时、分、秒的值),是应该有确定的值的。 注意: 类的数据成员是不能在声明类时初始化的。;如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化。如 class Time {public: //声明为公用成员 hour; minute; sec; }; Time t1={14,56,30}; //将t1初始化为14:56:30 这种情况和结构体变量的初始化是差不多的,在一个花括号内顺序列出各公用数据成员的值,两个值之间用逗号分隔。但是,如果数据成员是私有的,或者类中有private或protected的成员,就不能用这种方法初始化。;在第8章的几个例子中,是用成员函数来对对象中的数据成员赋初值的(例如例8.3中的set_time函数)。从例8.3中可以看到,用户在主函数中调用set_time函数来为数据成员赋值。如果对一个

文档评论(0)

1亿VIP精品文档

相关文档