【发布时间】:2016-08-09 20:36:10
【问题描述】:
我想编写一个包含一些向量的程序witch Class。我重载了“>>”运算符,我想将键入它们的值放在一行中,就像这样
1 2 3 4
这是我的功能
istream &operator>>(istream &in, Wielomian &w){
double val;
w.stopien=0;
while(in>>val){
w.tabw.push_back(val);
w.stopien++;
}
return in;
};
我不知道我做错了什么,这个函数不会在while循环中完成。 这是我的课
class Wielomian{
private:
int stopien;
vector<double> tabw;
public:
Wielomian(){
stopien=0;
}
Wielomian(int s, vector<double> t){
tabw=t;
stopien=s;
}
Wielomian(Wielomian &w){
this->stopien=w.stopien;
this->tabw=w.tabw;
}
friend istream &operator>>(istream &in, Wielomian &w);
friend ostream &operator<<(ostream &out, const Wielomian &w);
};
感谢您的建议。
【问题讨论】:
标签: c++ vector overloading