美文网首页C语言
C语言C加加编程之运算符重载,需要注意的那些点

C语言C加加编程之运算符重载,需要注意的那些点

作者: C语言学习 | 来源:发表于2018-04-11 13:39 被阅读0次

1、格式:

返回值类型 operator 运算符名称(形参列表)

{

}

operator 运算符名称 :可以看成函数名。

2、不能重载的运算符:

长度运算符 sizeof 条件运算符 : ? 成员选择符. 对象选择符.* 域解析运算符 ::

3、重载不能改变运算符的优先级和结合性。

4、重载不会改变运算符的用法,原先有几个操作数,操作数在左边还是右边,这些都不会改变。例如~右边只有一个操作数,+总是出现在两个操作数之间,重载后也必须如此。

小编推荐一个学C语言/C++的学习裙【 六二七,零一二,四六四 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

5、运算符重载函数不能有默认的参数。

6、运算重载函数既可以作为类的成员函数,也可以作为全局函数(friend友元)。

7、将运算符重载函数作为类的成员函数时,二元运算符的参数只有一个,一元运算符不需要参数。因为少了的这个参数是隐含的。

如: complex operator + (constcomplex & A)const

当执行 c3 = c1 + c2;

会被转换成: c3 = c1.operator +(c2);

外部:operator(c1,c2);

通过 this 指针隐士的访问 c1 的成员变量。

8、对象之间也可以赋值,对象之间的赋值是将成员变量依次拷贝,而不是将整个对象的内存按位拷贝。

相关文章

  • C语言C加加编程之运算符重载,需要注意的那些点

    1、格式: 返回值类型 operator 运算符名称(形参列表) { } operator 运算符名称 :可以看成...

  • 1.2.15_C++ 关系运算符重载

    C++ 重载运算符和重载函数 C++ 语言支持各种关系运算符( < 、 > 、 <= 、 >= 、 == 等等),...

  • C++运算符重载的方法详细解析

    C++运算符重载的方法详细解析_C 语言_脚本之家

  • 1.2.17_C++ ++ 和 -- 运算符重载

    C++ 重载运算符和重载函数 递增运算符( ++ )和递减运算符( -- )是 C++ 语言中两个重要的一元运算符...

  • C++重载

    重载 C++语言规定: 重载的运算符要保持原运算符的意义。只能对已有的运算符重载,不能增加新的运算符。重载的运算符...

  • C#重载运算符

    C#中比较运算符的重载 == and != ; > and <; >= and <=. c#中要求比较运算符的重载...

  • C语言基础教程之运算符

    C语言内置运算符丰富到令人头皮发麻,C语言基础教程之运算符篇 C语言运算符 运算符是告诉编译器执行特定数学或逻辑函...

  • 关于C++与C

    C语言是C++的基础,要能够明确的区分C与C++的内容 C语言中的结构体,const,运算符重载,int *x与i...

  • C语言到C++(4) - 重载

    C++中新增了重载功能,重载分为两部分,函数重载和运算符重载。 1. 函数重载 在C语言编程中,我们经常遇到一组函...

  • 第十一章 使用类

    运算符重载 运算符重载是一种形式的C++多态。运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义。...

网友评论

    本文标题:C语言C加加编程之运算符重载,需要注意的那些点

    本文链接:https://www.haomeiwen.com/subject/bewahftx.html