面向对象C++ 第五节.pptVIP

  • 1
  • 0
  • 约1.99万字
  • 约 62页
  • 2017-06-14 发布于湖北
  • 举报
void main( ){ Two Obj2; One Obj1(23,Obj2,55); Obj1.Display(Obj2); //输出23 55 } 本例演示了类One的成员函数可以访问类Two对象的私有成员,还演示了使用构造函数同时产生两个类的对象并初始化对象的例子。 Display函数则显示两个类对象的数据。 需要注意的是,友元关系是不传递的,即当说明类A是类B的友元,类B又是类C的友元时,类A却不是类C的友元。这种友元关系也不具有交换性,即当说明类A是类B的友元时,类B不一定是类A的友元。 当一个类要和另一个类协同工作时,使一个类成为另一个类的友元是很有用的。 5.4 const对象和volatile对象 可以在类中使用const和volatile关键字定义数据成员和成员函数,也可以使用const和volatile关键字来修饰一个对象,这时对象的状态就不能使用一般的成员函数来访问。一个const对象只能访问const成员函数,一个volatile对象只能访问volatile成员函数,否则将产生编译错误。 1. 常量成员 常量成员包括常量数据成员、静态常数据成员和常引用。静态常数据成员仍保留静态成员特征,需要在类外初始化。常数据成员和常引用只能通过初始化列表来获得

文档评论(0)

1亿VIP精品文档

相关文档