【发布时间】:2010-04-15 19:29:08
【问题描述】:
我有一个带有重载运算符
#include <cstdlib>
#include <iostream>
using namespace std;
class Currency
{
int val;
char curr[4];
public:
Currency(int _val, const char * _curr)
{
val = _val;
strcpy(curr, _curr);
}
friend ostream & operator<< (ostream & out, const Currency & c);
};
ostream & operator<< (ostream & out, const Currency & c)
{
out << c.val<< " " << c.curr;
return out;
}
int main(int argc, char *argv[])
{
Currency c(2354123, "ISK");
cout << c;
}
让我感兴趣的是,这种特殊情况最简单的解决方案。
【问题讨论】:
-
@danben:将其标记为 [homework] 将如何改变问题的任何内容或如何判断好的答案?
-
@Roger Pate:将问题标记为家庭作业让 SO 社区知道他们应该提供指导并帮助发帖者自己找到解决方案,而不是仅仅为他编写解决方案。见meta.stackexchange.com/questions/10811/…。
-
@Roger Pate - 请注意,这些链接指向得分相对较低的答案。任何人都可以对任何问题添加任何答案,但鉴于 SO 政策是由社区管理的,您真的希望对投票率最高的答案给予最大的权重。另请注意,乔尔在该顶级帖子中所做的是概述了最能协调大多数意见的政策,并且大概它是最高投票的答案。
-
@danben:Joel 还说“其他观点不一定要超过这个才能产生影响......接近成功。”
标签: c++