(1)友元和运算符重载
# (1)全局函数做友元
1)基本概念
2)代码实践 --- 全局函数做友元
3)代码实践---友元类
3)代码实践---成员函数做友元
(2)运算符重载---加法
1)基本概念
2)本节代码特别重要,因而将细致的讲述。我们可以看到下面的代码是没办法相加的。具体原因如下图
那么要解决上面的问题,一种方法是利用成员函数重载加法运算,那么如下所示。其本质是 Person p3 = p1.operator+(p2);
还有一种是利用全局函数进行重载,其本质是 Person p3 = operator+(p1, p2);
同时,运算符重载,也是可以发生函数重载的。
3)总结一下
滥用的意思是,如果重载的是加法,那么就不要定义减法在里面。
#
(3)运算符重载---左移
# (1)左移运算符重载
1)基本概念
2)代码实践,通常不会用成员函数来重载左移运算符,而是使用全局函数。一般类的成员属性都是设为私有的。
3)总结一下
#
(5)运算符重载---赋值
# (1)
1)基本概念
#
(1)读写文件
# 课程链接
#(1)文本文件
1)写文本文件基本概念
如果想同时使用多个打开方式,那么可以使用 或运算法 | ,如 ios::in | ios:: binary
2)代码实践
3)读文本文件
4)代码实践
【补充】C/C++中auto关键字项目中实际应用_哔哩哔哩_bilibili
# (2)auto 关键字
1)基础概念
2)代码实践
#