有如下类定义 c1ass MyClass public: ________ Private: int data; }; 若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>o

admin2020-11-11  20

问题 有如下类定义
    c1ass MyClass
    public:
        ________
    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)所示。
转载请注明原文地址:https://jikaoti.com/ti/rQl0FFFM
0

相关试题推荐
随机试题
最新回复(0)