C++里面,我们想打印类的信息,需要重载<<运算符,这篇博客将介绍如何重载<<运算符打印类消息。并且介绍这么做的一些规则和原因。
重载<<运算符打印自定义类信息
我们用代码来进行说明:我们定义一个Person类,想要打印出Person类实例的age属性。
Person
{
private:
int age_;
public:
void SetAge(int age)
{
age_ = age;
}
}
int main()
{
Person a;
a.SetAge(10);
cout << a << endl;
}
这样写肯定会报错,运行失败的(头文件引用,命名空间等偷懒了没写,不要在意这些细节)。我们想要 cout << a自动打印出年龄怎么办?
我们这么写,多加一个重载<<运算符的方法:
class Person