问题 填空题

如下程序声明了一个电话号码类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成员,所以需要为友元函数。

选择题
单项选择题