------------------------------------------------------------------------
空指针:
野指针:
------------------------------------------------------------------------
一、温故知新
运算符重载
本质上就是函数的重载
语法
返回值 operator 运算符(参数列表)
{
函数主体
}
作用
定义类可以进行其所支持的运算符的运算
不支持重载的运算符
sizeof
::
? :
.
#
##
形式
作为类的成员函数出现
[]
()
=
->
全局函数,作为类的友元函数
<<
>>
因为输入输出运算是istream和ostream类的成员函数,我们没有办法去改变,所以需要作为类的友元函数来实现。
注意:
1、不能改变运算符的运算规则
2、不能改变运算符的优先级
二、模板(Template)
1、简介
模板是为了泛型编程,泛型编程是一种使用模板来编写程序的方式,可以让程序员编写与具体数据类型无关的代码