C++----重载运算符和重载函数

C++ 允许在同一作用域中的某个函数运算符指定多个定义,分别称为函数重载运算符重载

重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。

当调用一个重载函数重载运算符时,编译器通过把所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策


C++ 中的函数重载

C++----重载运算符和重载函数_第1张图片


C++ 中的运算符重载

C++----重载运算符和重载函数_第2张图片
C++----重载运算符和重载函数_第3张图片

当上面的代码被编译和执行时,它会产生下列结果:

Volume of Box1 : 210

Volume of Box2 : 1560

Volume of Box3 : 5400


可重载运算符/不可重载运算符

可重载的运算符列表:

C++----重载运算符和重载函数_第4张图片


不可重载的运算符列表:

C++----重载运算符和重载函数_第5张图片

你可能感兴趣的:(C++----重载运算符和重载函数)