读书人

求教cin请看内容解决方法

发布时间: 2013-11-26 22:51:31 作者: rapoo

求教cin,请看内容
一般一个类A,里面可能去重载<<和>>,调用的时候都是A a; cin>>a,cout<<a<<endl;
现在要实现
a>>int(整形)
a>>string
这个要怎么去实现呢,把a替换掉cin,求教如何实现。谢谢

[解决办法]
这不是操作符的重载吗?重载<<操作符啊,具体的看看c++ primer写的很详细啊。
[解决办法]

引用:
Quote: 引用:

这不是操作符的重载吗?重载<<操作符啊,具体的看看c++ primer写的很详细啊。

我刚刚翻了,没找到,重载操作符调用的时候还是cin>>a cout<<a;没有a>>obj,a<<obj,obj可以是int string等等各种类型

谁说一定要cin的?
class A{
public:
void operator>>(int i){
cout<<i<<endl;
}
};

int main()
{
A a;
a>>10;
return 0;
}

用cin、cout不过是想要输入输出而已,和可不可以是两码事。
[解决办法]
修改了一下,可能这样更像是输入
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

class A{
public:
void operator>>(int &i){
cin >> i;
}
};

int main()
{
A a;
int i;
a >> i;
cout << i << endl;
return 0;
}

读书人网 >C++

热点推荐