如何在C++中转换可打印对象中的对象
How to transform an object in a printable object in C++
我想知道如何C++打印此对象中的值:
#include <iostream>
void A::B(content::C* c) {
cout << c << endl;
}
目前上面的代码只返回内存地址。
谢谢。
变量c
声明为指针:content::C* c
要打印c
的内容,您必须做两件事:
ostream
的过载operator<<
。- 取消引用指针。
以上将允许如下语句:
cout << *c << endl;
有很多关于重载operator<<
的例子。
或者,您可以编写一个输出每个成员的输出函数。
C++没有输出class
或struct
成员的标准设施。
相关文章:
- 如何仅使用对象名称打印特定于对象的成员
- 如何使用gdb制作一个可以漂亮地打印每个对象的C++函数
- 打印抽象对象 c++
- 为什么平均打印数组元素比打印单个对象慢C++?
- 打印指向的对象
- 如何在 c++ 中打印存档中的对象向量
- 如何获取列表的每个对象并调用getName方法来打印其名称
- 我重载了 << 和 = 运算符。为什么当我将一个对象分配给另一个对象并尝试打印它时,我会被打印出来?
- 将对象放入地图后打印对象
- 打印对象的映射,其中另一个对象作为键
- 如何在运行时在对象数组中动态追加新对象C++并打印它们
- 如何在C++中打印对象向量的内容
- 打印出对象向量中的每个元素C++
- 对象数组打印空白字符串
- C++ - 打印派生类对象的矢量<base*> 元素
- C++ - 使用 std::list,如何打印对象的私有成员的链接列表?
- 未正确的校验和释放对象 - 打印时错误
- GDB:如何从子对象打印/调用父函数
- 从对象打印二维矢量时出错
- 从对象打印2D int向量