正在加载图片...
class b: ∥必须在此进行引用性说明, class at float x, y; public A(float a, float bi x=a; y=b; 3 float sum(B&);∥说明友元函数的函数原型,是类A的一成员函数 class bi 类A中有一个函数可以直 float m, n; 接引用类B的私有成员 olic lbl publIc B(float a, float bi m=a; n=b;3 friend floata:Sum(B&);/说明类A的成员函数是类B的友元函数 float A: Sum(b &b) ∥定义该友元函数 t xb. m+b n; y=b m-b n;) a1.x30 void main(void) 直接引用类B的私有成员 {Aal(3,5); al.y=-10 Bbl(10,20); a1Sum(b1);∥调用该函数,因是类A的成员函数,故用类A的对象调用第一章 VC集成开发 环境 14 class B; //必须在此进行引用性说明, class A{ float x,y; public: A(float a, float b){ x=a; y=b;} float Sum(B &); //说明友元函数的函数原型,是类A的一成员函数 }; class B{ float m,n; public: B(float a,float b){ m=a;n=b; } friend float A::Sum(B &);//说明类A的成员函数是类B的友元函数 } float A::Sum( B &b) //定义该友元函数 { x=b.m+b.n; y=b.m-b.n; } void main(void) { A a1(3,5); B b1(10,20); a1.Sum(b1); //调用该函数,因是类A的成员函数,故用类A的对象调用 } a1.x=30 a1.y=-10 直接引用类B的私有成员 类A中有一个函数可以直 接引用类B的私有成员
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有