A-A+
如下程序定义了“单词”类word 类中重载了
问题详情
如下程序定义了“单词”类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$amp;{output$amp;private:
string str:
};
int main(){
Word wl(”Happy”),w2(“Welcome”);
eout$amp;if(w1<w2)tout$amp;else cout$amp;return 0;
}请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:bool operator<(Word w)
bool operator<(Word w) 解析:由语句。return(str<w.slr)知其返回值为bool类型。作为类的成员函数它只有一个Word类型的参数w。