类class one 在声明func 成员函数时发生错误,出错原因是【 】。 Class one { private: int a;

admin2010-06-06  35

问题 类class one 在声明func 成员函数时发生错误,出错原因是【 】。
             Class one
             {
             private:
                 int a;
         public:
              void func(two& )
         };
         class two
         {   
         private:
             int b;
              friend void one: :func(two & );
         };
         void one: : func(two& r)
               a=r.b;
         }

选项

答案class one前没有声明语句class two;

解析 当一个类作为另一个类的成员函数、成员函数的参数或其他情况的时候,要确保编译器能正确解析。由于在class one之前没有关于class two的任何说明,而在class one的func函数中却用了class two类的参数。因此是错误的。
转载请注明原文地址:https://jikaoti.com/ti/8PW0FFFM
0

最新回复(0)