如下程序声明了一个电话号码类PhoneNumber,重载了流插入运算符<<,以便于电话号码的输出。请将程序补充完整。 # include<iostream> # include<iomanip> # include<string>

admin2009-08-15  27

问题 如下程序声明了一个电话号码类PhoneNumber,重载了流插入运算符<<,以便于电话号码的输出。请将程序补充完整。
   # include<iostream>
   # include<iomanip>
   # include<string>
   using namespace std;
   class PhoneNumber{
   public:
     void setNumber(string number) {this-->number = number;}
     //重载流插入操作符
     friend【  】(ostream &output,const PhoneNumber &num)
     { output<<num. number; return output; }
   private:
     string number;
   };
   int main() {
     PhoneNumber phone;
     phone. setNumber("8008100598");
     cout<<"The phone number is:"<<phone<<endl;
     return 0;
   }

选项

答案PhoneNumber Opcrator<<

解析 运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。运算符重载实质上是函数的重载。重载运算符的函数一般格式为:函数类型operator运算符名称(形参列表){对运算符的重载处理},即函数名是由operator和运算符组成,如operator+意思是“对运算符+重载”。所以重载流插入操作符为:PhoneNumber Operator<<,其中符号“<<”为输出符。
转载请注明原文地址:https://kaotiyun.com/show/LEjp777K
0

最新回复(0)