函数重载
Posted begin-again
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数重载相关的知识,希望对你有一定的参考价值。
函数重载
1. 赋予已有运算符多重含义
通过重定义运算符使其执行特定功能(就像是特务)
2.
x,y为整型、字符、实型变量时
浅复制:x,y为同一类对象时,内置功能将y的数据成员赋值给x相应的数据成员
深复制:重载运算符 =
* 几乎所有运算符都可以重载,但是这些不可以,如:.* sizeof ?
* 运算符重载实际是一个函数
*4个不变原则:
不改变运算符操作数个数
不改变运算符原有属性
不改变运算符原有结合性
不改变运算符原有语法结构
3.运算符重载的两种形式
1)重载为类
类名 operator 运算符 (参数表)
当遇见 c1 运算符 c2 , C++自动解释为 c1.operator 运算符 (c2) ps: c1,c2 是类的对象
2)重载为成员函数
该方式下,友元没有隐式指针
friend 类型说明符 operator 运算符 (参数表)
以上是关于函数重载的主要内容,如果未能解决你的问题,请参考以下文章