• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++输入输出操作符重载的深入分析

C++输入输出操作符重载的深入分析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++操作符重载,输出操作符重载,操作符重载,重载赋值操作符,java 操作符重载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
操作符的重载有一些规则:
1. 重载操作符必须具有一个类类型或枚举类型操作数。这条规则强制重载操作符不能重新定义用于内置类型对象的操作符的含义。
如:int operator+(int, int), 不可以   
2. 为类设计重载操作符的时候,必须选择是将操作符设置为类成员还是普通非成员函数。在某些情况下,程序没有选择,操作符必须是成员;在另外一些情况下,有些经验可以指导我们做出决定。下面是一些指导:
a. 赋值(=),下标([]),调用(())和成员访问箭头(->)等操作符必须定义为成员,将这些操作符定义为非成员函数将在编译时标记为错误。
b. 像赋值一样,复合赋值操作符通常应定义为类的成员。与赋值不同的是,不一定非得这样做,如果定义为非成员复合赋值操作符,不会出现编译错误。
c. 改变对象状态或与给定类型紧密联系的其他一些操作符,如自增,自减和解引用,通常应定义为类成员。
d 对称的操作符,如算术操作符,相等操作符,关系操作符和位操作符,最好定义为普通非成员函数。
e io操作符必须定义为非成员函数,重载为类的友元。
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++ 基础编程之十进制转换为任意进制及操作符重载
  • C++中的三大函数和操作符重载(Boolan)
  • 基于C++中覆盖,重载,隐藏的一点重要说明
  • C++中的重载、覆盖、隐藏介绍
  • C++ new、delete(new[]、delete[])操作符重载需要注意的问题
  • c++重载的详细总结
  • C++中的操作符重载详细解析
  • C++输入输出操作符重载的深入分析

相关文章

  • 2017-05-28解析ActiveMQ的使用说明总结
  • 2017-05-28八皇后问题的相关C++代码解答示例
  • 2017-05-28C++ 中try finally关键字详解
  • 2017-05-28C++实现动态分配const对象实例
  • 2017-05-28解析C语言基于UDP协议进行Socket编程的要点
  • 2017-05-28C语言二叉树的非递归遍历实例分析
  • 2017-05-28c语言动态数组示例
  • 2017-05-28C++ 类的静态成员深入解析
  • 2017-05-28C++交换指针实例
  • 2022-04-30C语言运算符的优先级和结合性

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言逻辑运算符知识整理
    • C++设计模式之模板方法模式
    • C语言 结构体(Struct)详解及示例代码
    • UVa11402 Ahoy, Pirates!
    • C++中队列的建立与操作详细解析
    • c语言实现顺序表的基本操作
    • c++连接mysql数据库的两种方法(ADO连接和mysql api连接)
    • socket多人聊天程序C语言版(一)
    • C 字符串数组排序的小例子
    • C/C++ ip地址与int类型的转换实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有