如何在C++中转换可打印对象中的对象

How to transform an object in a printable object in C++

本文关键字:对象 打印 转换 C++      更新时间:2023-10-16

我想知道如何C++打印此对象中的值:

#include <iostream>
void A::B(content::C* c) {
cout << c << endl;
}

目前上面的代码只返回内存地址。

谢谢。

变量c声明为指针:
content::C* c

要打印c的内容,您必须做两件事:

  1. ostream的过载operator<<
  2. 取消引用指针。

以上将允许如下语句:

cout << *c << endl;

有很多关于重载operator<<的例子。

或者,您可以编写一个输出每个成员的输出函数。

C++没有输出classstruct成员的标准设施。