选择题
38.
有如下类定义:
Class MyClass{
public:
______
private:
int data;
}
若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClass类的对象obj,则横线处的声明语句应为______。
A、
friend istream& operator>>(istream& is, MyClas& a);
B、
friend istream& operator>>(istream& is, MyClas a);
C、
istream& operator>>(istream& is, MyClas& a);
D、
istream& operator>>(istream& is, MyClas& a);
【正确答案】
B
【答案解析】
在C++中,C++流输入运算符“>>”和输出运算符“<<”只能重载为非类成员函数,一般重载为友元函数。重载C++流输入运算符“>>”和输出运算符“<<”的格式为:
friend istream& operator>>(istream&, <类名>&);
friend ostream& operator<<(ostream&, <类名>);
提交答案
关闭