重载运算符tips
来源:互联网 发布:dota2个人数据查询 编辑:程序博客网 时间:2024/05/16 05:41
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
- 重载运算符tips
- Visual C++ Tips: 重载运算符“=”时出现的error C4430编译错误
- 运算符重载 [++,--,+,<<; &&,||(不可重载)]
- 重载之运算符重载
- 重载赋值运算符
- C++运算符重载
- 运算符重载
- 运算符重载总结
- 运算符重载例子
- 运算符重载
- 运算符重载
- 基础:运算符重载
- 运算符重载
- 运算符重载
- 重载赋值运算符
- C#运算符重载
- C++-运算符重载
- 重载赋值运算符
- Oracle数据库迁移(从一台服务器迁移到另一台服务器)
- Hive处理json格式数据
- 配置处理
- 死磕红皮书(javascript简介)
- bzoj2654: tree(二分+最小生成树)
- 重载运算符tips
- Git基础
- tp分页的实现(如何随心所欲生成页码的url参数)
- 请求上下文
- python刷题笔记2--Reverse Integer
- UTribe项目后台管理系统的前端实现
- RxJava+Retrofit+Mvp实现购物车
- 简单的Fragment与Fragment传值
- 【Java】基本类型之int(五)