目录
C++中一般使用 cout 来打印数据,但是可惜的是,cout 一般仅支持内置类型的打印,对于结构体/ 类 这种自定义类型的数据,cout 并不支持。
由于 cout 打印的本质其实是调用了 operator <<() 函数,因此,我们可以通过重载 operator <<() 函数来实现自定义类型的打印。
1、认识内置的 operator<< 函数的声明和调用过程
(1) 认识operator<< 操作符函数的声明
下面是 ostream类 中的operator<< 函数

流插入操作符<< 一般有两个操作数,这个函数因为是在ostream类内部声明的,所以隐藏了一个 this 指针,实际上声明应该是像下面这样:
ostream& operator<<(ostream& this, int val);
实际

本文介绍C++中如何通过重载流插入符operator<<实现自定义类的打印输出。从理解内置operator<<函数开始,逐步讲解如何为自定义类型Person重载此操作符。
最低0.47元/天 解锁文章
827

被折叠的 条评论
为什么被折叠?



