函数重载

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 运算符 (参数表)

 

以上是关于函数重载的主要内容,如果未能解决你的问题,请参考以下文章

关于C++函数重载问题

[C++]——函数的重载

C++运算符重载中 重载为类的成员函数和重载为类的友元函数 的区别是啥?

Python 没有函数重载?如何用装饰器实现函数重载?

对虚函数进行重载是啥意思?

关于Delphi函数重载的简单问题