黑马C++再补02

(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)代码实践 

#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值