C++ friend Operator<<(ostream os, obj objName)
C++ friend Operator<<(ostream os, obj objName)
我有一个关于运算符的问题<lt;过载。我需要在作业中使用一个向量来返回向量的内容。我认为我的运算符方法是有效的,但是我完全不知道如何在另一个类中调用它。
这是我的ColoneCartes.cpp类中的运算符:
ostream& operator<<(ostream & os, const ColonneCartes & p_colonneCartes)
{
for (int i = 0; i < myVector.size(); i++)
{
os << myVector.at(i).getValue();
}
return os;
};
我正试图从另一个类调用它,以便在控制台中显示它,但我还没有找到如何做到这一点。
我的第二个问题是关于在运算符中返回向量对象的内容,我想知道除了使用这样的循环来返回内容之外,是否还有其他方法?
非常感谢!
您所引用的控制台称为标准输出(stdout)。在C++中,使用流输出到stdout,应该使用iostream
标头中的std::cout
对象。
假设您有一个ColonneCartes
类型的colonneCartes
对象,那么,为了将其myVector
输出到stdout,请写:
#include <iostream>
...
std::cout << colonneCartes;
您编写的operator<<
使ColonneCartes
类型的对象能够在<<
之后使用。
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- 如何在.obj文件上运行IlDasm?
- 如何使用Qt 3D库加载和显示搅拌机.obj源文件场景
- 在 opengl 中渲染 obj 文件时出现黑窗口
- 使用 Boost.Spirit 解析具有混合数据类型的 OBJ 文件?
- 正在读取 obj 文件!(指数)
- 我在主函数的左括号上不断收到错误,消息为obj\Debug\main.o||在函数"ZN11linked_listC1Ev"中:|
- float* 已在 Gameobject.obj 中定义
- 可执行文件C++包括.obj,.lib和.dll吗?
- C++成功复制动态分配的 obj 而不复制 ctor?
- OBJ 文件C++与 ubuntu 问题
- 为什么定义复制构造函数会给我错误:无法将类型 'obj&' 的非常量左值引用绑定到类型为"obj"的右值?
- OBJ 向量到成员函数
- 在istream_iterator中使用后的 C++ FSTREAM obj 回滚
- 使用sscaf_s从obj读取顶点线不起作用
- 如何显式调用运算符<<
- 移植DXUT SDKMesh以导入OBJ文件,在哪里添加纹理坐标和索引