使用C++ 实现自定义格式化方法 提供源码
时间: 2024-01-28 21:03:32 浏览: 60
下面是一个简单的例子,展示如何在C++中实现自定义的格式化方法:
```cpp
#include <iostream>
class Person {
public:
Person(std::string n, int a) : name(n), age(a) {}
// 自定义格式化输出方法
friend std::ostream& operator<<(std::ostream& os, const Person& person) {
os << "Name: " << person.name << ", Age: " << person.age;
return os;
}
private:
std::string name;
int age;
};
int main() {
Person p("John Doe", 30);
std::cout << p << std::endl; // 使用自定义格式化方法输出Person对象
return 0;
}
```
在这个例子中,`Person`类重载了`<<`操作符,自定义了输出方法,可以按照指定的格式输出对象。在`main()`函数中,创建了一个`Person`对象,并使用自定义的方法输出到控制台。
输出结果为:
```
Name: John Doe, Age: 30
```
通过这个例子,你可以看到如何在C++中实现自定义的格式化方法。
阅读全文