重载的定义,在一个类中公用同一个方法名,但是参数类型或者参数个数不同。如果仅仅有方法返回值类型不同,不能构成函数的重载。

    上面仅仅说了函数的重载,还有一些操作符重载呢?还是先列出c++有哪些操作符吧!操作符可分为9个大类,分别为:1.赋值运算符:‘=’,注意这里不是等于的意思,只是单纯的赋值2.算术运算符:单目操作符’+‘、’-‘(一元正、负号),+,-,*,/,%,(加、减、乘、除、取余)3.逻辑运算符:&&,||,!4.关系运算符:>,<,=,>=,<=,==,!=5.位操作符:~(求反),<<(左移),>>(右移),&(位与),^(位异或),|(位或)6.自增自减运算符:++,--(注意此类运算符可在前在后,但是运算符在前的话,是先自加1,然后再使用;而运算符在后的话,先使用然后再加1)7.复合赋值运算符:+=,-=,*=,/=,%=(模运算赋值),<<=(左移赋值),>>=(右移赋值),&=(位逻辑与赋值),|=(位逻辑或赋值),^=(位逻辑异或赋值),8.条件运算符:?:(条件运算符作为C/C++中唯一的三元运算符)9.逗号运算符:,(逗号表达式是一组由逗号分隔的表达式,这些表达式从左到右计算。并且逗号表达式的结果是其最右表达式的值,例如表达式“a= (b=2,c=7,d=5);",那么a的值为5,而表达式“a=b=2,c=7,d=5;",此时a的值为2,因为赋值运算符的优先级比逗号运算高)常见的一些的操作符:1.取地址操作符:&2.解引用操作符:*3.调用操作符:( () ),调用操作符是一对圆括号,括住传递给函数的实参列表4.箭头操作符:->(C++为包含点操作符和解引用操作符的表达式提供的一个同义词)5.作用域操作符:::(全局作用域、类作用域、名字空间作用域)6.点操作符:.  (点操作符的右操作数不是对象或值,而是成员的名字)7.下标操作符:[]8.new/delete([])操作符:9.指向成员操作的指针操作符:->*,.*10.输入和输出操作符:>>、<<

不可操作的操作符比较少,可直接列出来:

   作用域操作符:::条件操作符:?:点操作符:.指向成员操作的指针操作符:->*,.*预处理符号:#sizeof.、.*运算符不能重载是为了保证访问成员的功能不能被改变,域运算符合sizeof运算符的运算对象是类型而不是变量或一般表达式,不具备重载的特征。

C++中不能重载的运算符相关推荐

  1. C 运算符中不能重载的是哪些

    C 运算符中不能重载的有:1.条件运算符"?:":2.成员访问运算符".":3.域运算符"::":4.长度运算符"sizeof&q ...

  2. C++中重载下标运算符[]

    1.C++中重载下标运算符[] C++规定,下标运算符[]必须以成员函数的形式进行重载,该重载函数在类中的声明格式如下: 返回值类型 & operator[] (参数列表);// 或者cons ...

  3. 学习笔记-----C++模板类中友元函数重载输出运算符时提示无法解析的外部符号解决方案

    今天在写单向链表实现线性表的时候打算重载输出运算符用来将线性表输出,结果无奈又遇到了问题. 大致代码如下 <pre name="code" class="cpp&q ...

  4. 在python中定义类时、运算符重载_python自定义类运算符重载

    假设我有一个班级: class Cat: def __init__(self, name = "default", age = 0): self.name = name self. ...

  5. C++允许重载的运算符和不允许重载的运算符

    C++中绝大部分的运算符允许重载,具体规定见表10.1. 表10.1 C++允许重载的运算符 双目算术运算符 + (加),-(减),*(乘),/(除),% (取模) 关系运算符 ==(等于),!= ( ...

  6. C++ 重载函数调用运算符 | 再探lambda,函数对象,可调用对象

    文章目录 重载函数调用运算符 lambda lambda等价于函数对象 lambda等价于类 标准库函数对象 可调用对象与function 可调用对象 function 函数重载与function 重 ...

  7. 运算符重载——左移运算符重载

    目录: 运算符重载--算术运算符重载 运算符重载--递增运算符重载 运算符重载--左移运算符重载 运算符重载--赋值运算符重载 应用场景: 可以输出自定义的数据类型信息 Person p(" ...

  8. C++重载相等运算符operator==的两种方式

    最近复习了一下C++的一些基础知识,发现之前理解得不够深刻,或者当时只是简单过了一遍,复习的时候,有了一些新的收获.闲言少叙,书归正文: 问题: C++的重载相等运算符operator==可以写成类成 ...

  9. C++重载之重载左移运算符

    重载左移运算符(<<)用于输出自定义对象的成员变量,在实际开发中很有价值(调试和日志) 只能使用非成员函数版本 如果要输出对象的私有成员,可以配合友元一起使用. 试一下用cout直接输出超 ...

最新文章

  1. 学JS的心路历程 -物件与原型(二)
  2. MySql :Could not create connection to database server.
  3. /etc/security/limits.conf的相关说明
  4. 结合工作经历推荐新手编程语言
  5. unity打开excel表格_Unity3D读取之(二)——读取Excel文件内容
  6. 个人作业——软件工程实践总结作业
  7. 如何理解熵、交叉熵、KL散度、JS散度
  8. 结合实际聊聊电平转换电路(常用电平转换电路总结)
  9. Jmeter HTTP Proxy Server 代理录制 IE无法录制到请求的问题解决
  10. 致我爱的动漫--Fate 系列 Part 1:《Fate/Zero》
  11. java size属性_Java中的长度length、length()、size()
  12. Zxing系列之图片添加二维码水印教程
  13. IPv6地址基础理论讲解
  14. 【大猛子与曾经的无趣生活】
  15. 利用PE安装ISO镜像(以及精简版镜像)/安装忍术渗透系统
  16. MySQL学习之一条SQL更新语句的执行
  17. 厦门→世界各地国际快递业务
  18. 电子邮件成为当下网络攻击的主要传播途径
  19. android 彩信接收到附件的下载原理分析
  20. 如何安装.iso 后缀(镜像文件)的电脑应用软件

热门文章

  1. SAP软件ERP系统简介
  2. EXCEL排名一样大的不重复
  3. 《如何阅读一本书》——读书方法的整理
  4. 徐家骏是华为数据中心的头,技术超级牛人,一级部门总监,华为副总裁,年收入过千万。
  5. 那些踩过的declared implicitly的坑
  6. 论文经验 - 计算机视觉(CV)方向
  7. ssm+bootsrap人力资源考勤系统-JAVA【数据库设计、源码、开题报告】
  8. 什么是数据工程师,主要做哪些工作?
  9. Java八股文--藤原豆腐店自用
  10. 成语消消乐java代码_成语消消看-4399成语消消看-成语消消看答案大全