如下程序声明了一个电话号码类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;
}
第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;
}
第3题:
在作业题3的基础上,重载流插入运算符“<<”和流提取运算符">>",使之能用于矩阵的输入和输出。
第4题:
对于C++流运算符>>,说法正确的是 ______ 。
A.它可以重载为类的友元或成员函数
B.它是流类的一个输出运算符
C.C++内预定义了各种基本数据类型的输入操作
D.可以直接用它输入类类型数据
第5题:
创建复数类。然后重载流操作运算符,能够执行输入输出