码迷,mamicode.com
首页 > 其他好文 > 详细

函数重载

时间:2020-03-22 19:41:31      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:指针   深复制   含义   eof   定义   类型   变量   函数重载   运算   

函数重载

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

 

函数重载

标签:指针   深复制   含义   eof   定义   类型   变量   函数重载   运算   

原文地址:https://www.cnblogs.com/Begin-Again/p/12547572.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!