标签:指针 深复制 含义 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