OJ:重载 << 运算符
Description
补足程序,使得下面程序输出的结果是:
****100
#include <iostream>
#include <string>
using namespace std;
// Your Code Here
string Print1()
{
return "****";
}
int Print2()
{
return 100;
}
int main()
{
cout << Print1 << Print2 << endl;
return 0;
}
Output
****100
解法如下:
#include <iostream>
#include <string>
using namespace std;
ostream& operator<<(ostream& out, string (*p)())
{
out << (*p)();
return out;
}
ostream& operator<<(ostream& out, int (*p)())
{
out << (*p)();
return out;
}
string Print1()
{
return "****";
}
int Print2()
{
return 100;
}
int main()
{
cout << Print1 << Print2 << endl;
return 0;
}
感谢花费宝贵的时间浏览,
转载请注明出处。
本人将在[资源共享]分类下陆续加入学习过程中一些比较重要且有用处的资料、源码,大家可前往下载,一起进步。
感谢支持!

浙公网安备 33010602011771号