有以下程序: #include<iostream.h> classA { int x; public: A(int A) { x=a; } friend class B;

admin2013-05-30  43

问题 有以下程序:
   #include<iostream.h>
   classA
   {
     int x;
    public:
     A(int A)
    {
     x=a;
    }
    friend class B;
   };
   class B{
   public:
     void print(AA) {
     a.x--;
     cout<<a.x<<end1;
     }
   };
   void main()
    {
     Aa(10);
     Bb;
     b.print(A) ;
   }
程序执行后的输出结果是【  】。

选项

答案9

解析 本题考核友元类的应用。在程序中,类B是类A的友元类,因此,在类B的所有成员函数中均可访问类A的任何成员。在main()中,先定义类A的一个对象a(10)和类B的一个对象b。然后通过对象b调用其成员函数print输出对象a的私有成员x的值减1即9。
转载请注明原文地址:https://kaotiyun.com/show/aTNp777K
0

最新回复(0)