单选题
有如下类定义: class MyClass { public: _____________ private: int data; };若要为 MyClass 类重载流输出运算符 <<,使得程序中可以"cout << obj;"这样的语句输出 MyClass 类的对象 obj 中成员变量 data 的值,则横线处应填入的语句是
A、
friend ostream& operator << (ostream& os, MyClass a);
B、
friend ostream& operator << (MyClass a, ostream& os);
C、
ostream& operator << (ostream& os, MyClass a);
D、
ostream& operator << ( MyClass a, ostream& os);
【正确答案】
A
【答案解析】
解析:本题考查在类中重载流运算符<<,那么需要将该运算符重载为友元成员函数,且第一个参数为ostream& os,所以A选项正确。
提交答案
关闭