第12章 类和其他特性.docVIP

  • 1
  • 0
  • 约4.44千字
  • 约 6页
  • 2017-11-27 发布于河南
  • 举报
第12章 类和其他特性

第12章 类和其他特性 12.1 友元函数(将普通函数说明为友元函数) 给类外函数赋一定的权利,让该类函数能够访问该类内的私有成员和保护成员,该类函数称为友元函数. 12.1.2友元函数的定义(说明) 例: 定义一个求x立方的类,同时说明一个求x立方的友元函数Cube( ),且求5的立方. //EX12_1.H class C { int x; public: C(int a) {x=a;} //定义带参数的构造函数,定义对象时允许使用实参 int GetX(){return x;} friend long Cube(C); //定义友元函数Cube( ),形参为对象且引用 }; long Cube(C c) //定义类外函数 { return (c.x*c.x*c.x); //类外函数能够访问类内的私有成员 } #include iostream.h void main() { C c(5); coutCube(c)endl; //类外函数能够访问类内的私有成员 } 说明: 类外函数与类内成员函数在定义时有什么不同? 类外函数通过什么访问类内的成员? 如果不使用类外函数,如何求X的立方? (将Cube(c )用GetX(

文档评论(0)

1亿VIP精品文档

相关文档