首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求教cin,请看内容解决方法

2013-11-26 
求教cin,请看内容一般一个类A,里面可能去重载和,调用的时候都是A a cina,coutaendl现在要实现

求教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;
}

热点排行