程序设计基础第7讲 类与对象.pptVIP

  • 0
  • 0
  • 约1.56万字
  • 约 61页
  • 2019-09-02 发布于辽宁
  • 举报
void A::memberfun(int x) //A类的成员函数,也是B类的友元函数 { B b(0); //声明B类的对象b,初始值为0 cout X= b.xendl; b.x=x; cout X= b.xendl; } void fun() { B b(10); //声明B类的对象b,初始值为10 cout X= b.xendl; } void main() { fun(); //调用友元函数 A a; //声明A类的对象a a.memberfun(100); //调用友元函数 } X=10 X=0 X=100 (续) 如果需要把一个类(设为A)中的所有成员函数都声明为另一个类(设为B)的友元函数,则不必在类B中对类A中的成员函数一一加以说明。 直接把类A声明为类B的友元,这时称类A为类B的友元类。 简述 具体的说明形式如下: class A { ... }; class B { ... friend class A; ... }; 注意事项: ● 友元关系不具有交换性,也即友元关系具有单向的。若声明类A为类B的友元,并不表示类B就是类A的友元。 ● 友元关系不具有传递性,即若声明类A为类B的友元,类B为类C的友元,并不表示类A就是类C的友元。 7.5.2 友元类 class Date { priva

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档