C++如何输出容器内类的对象的,代码如下?
发布网友
发布时间:2022-05-23 20:09
我来回答
共4个回答
热心网友
时间:2023-11-20 17:26
生成器返回的应该是一个对象指针吧。
cout不能直接输出对象数据,你得在对象里面加个输出<<的重载函数,友元函数。
热心网友
时间:2023-11-20 17:27
如果要使用cout输出的话,需要写流运算符重载的。
比如定义一个友元函数:
ostream & operator<<(ostream & output, A & obj)
{
output << obj.a ;
return output;
}
热心网友
时间:2023-11-20 17:27
for (vector<A>::iterator iter = vec.begin(); iter != vec.end(); ++iter)
{
//cout << *iter << " ";//这里报错
cout << iter->a << iter->b << iter->c << endl;
}
这样就行了,最简单
热心网友
时间:2023-11-20 17:28
实现一个这样的函数:
ostream& operator <<(ostream& os, A& a)
{
os << a.a << a.b << a.c << endl;
return os;
}