如下程序声明了一个电话号码类PhoneNumber,重载了流插入运算符<<,以便于电话号码的输出。请将程序补充完整。include<iostream>include<iomanip>include<string>using namespace std;class PhoneNumber{public:void setNumber(string number) {this-->number = number;}//重载流插入操作符friend【 】(ostream &output,const PhoneNu

题目

如下程序声明了一个电话号码类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,重载了流插入运算符<<,以便于电话号码的输出。请将程序 ”相关问题
  • 第1题:

    类对象的输入输出需在类中定义重载的提取运算符“>>”和插入运算符“<<”。()


    参考答案:正确

  • 第2题:

    如下程序定义了“单词”类word,类中重载了<运算符,用于比较“单词”的大小,返回相应的逻辑值。程序的输出结果为:After Sorting:Happy Welcome,请将程序补充完整。

    include<iostream>

    include<string>

    using namespace std;

    class Word{

    public:

    Word(string s):str(s){}

    string getStr(){retum str;}

    【 】const{retum(str<w.str);}

    friend ostream&operator<<(ostream&output,const W0rd&w)

    {output<<w.str;return output;}

    private:

    string str:

    };

    int main(){

    Word wl(”Happy”),w2(“Welcome”);

    eout<<”After sorting:”:

    if(w1<w2)tout<<wl<<‘ ’<<w2:

    else cout<<w2<<‘ ’<<wl:

    return 0;

    }


    正确答案:bool operator<(Word w)
    bool operator<(Word w) 解析:由语句。return(str<w.slr)知其返回值为bool类型。作为类的成员函数它只有一个Word类型的参数w。

  • 第3题:

    在作业题3的基础上,重载流插入运算符“<<”和流提取运算符">>",使之能用于矩阵的输入和输出。


    将运算符定义为类的成员函数

  • 第4题:

    对于C++流运算符>>,说法正确的是 ______ 。

    A.它可以重载为类的友元或成员函数

    B.它是流类的一个输出运算符

    C.C++内预定义了各种基本数据类型的输入操作

    D.可以直接用它输入类类型数据


    正确答案:C

  • 第5题:

    创建复数类。然后重载流操作运算符,能够执行输入输出


    operator+