- 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)