如下程序声明了一个电话号码类PhoneNumber,重载了流插入运算符<<,以便于电话号码的输出。请将程序补充完整。 #include<iostream> #include<iomanip> #include<string> using namespace std; class PhoneMunber{ public: void setNumber(string number){this->number=number;} //重载流插入操作符 friend______(ostream &output,const PhoneNumber &num) {output<<num.number;returnoutput;} private: string number; ); int main(){ PhoneNumber phone; phone.setNumber(“8008100598”); cout<<“The phone number is:”<<phone<<endl; return 0; )
参考答案:ostream &operator<<。
解析: 本题考查利用友元重载流插入操作符。流插入操作符必须有一个类型为ostream&的左操作符,因此必须是一个非成员函数。 而它们需要访问类的private成员,所以需要为友元函数。