问题 单项选择题

有如下类定义class MyClasspublic:Private:int data;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClass类的对象obj,则横线处的声明语句应为( )。

A.friend istream& operator>>(istream& is, MyClass& A) ;

B.friend istream& operator>>(istream& is, MyClass A) ;

C.istream& operator>>(istream& is, MyClass& A) ;

D.istream& operator>>(istream& is, MyClass A) ;

答案

参考答案:A

解析: C++的输入运算符>>作为非类成员函数重载。在一个类中,可将输入运算符>>声明为友元函数,在类MyClass重载输入运算符>>的形式如选项A) 所示。

选择题
单项选择题 案例分析题