重载运算符tips

1.成员里的operator比成员外的少一目!!!
如这一题:一开始在operator*()里加参数,肯定报错!
using namespace std;
// 在此处补充你的代码
template
class CMyistream_iterator{
public:
T input;
CMyistream_iterator(istream & i)
{
i >> input;
}
T & operator * ()
{
return input;
}
void operator ++(int)
{
cin >> input;
}
};
int main()
{
CMyistream_iterator inputInt(cin);
int n1, n2, n3;
n1 = *inputInt; //读入 n1
int tmp = *inputInt;
cout << tmp << endl;
inputInt++;
n2 = *inputInt; //读入 n2
inputInt++;
n3 = *inputInt; //读入 n3
cout << n1 << “,” << n2 << “,” << n3 << endl;
CMyistream_iterator inputStr(cin);
string s1, s2;
s1 = *inputStr;
inputStr++;
s2 = *inputStr;
cout << s1 << “,” << s2 << endl;
return 0;
}
2.重载++或者–,()里默认填int

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值