C++中“++”,“--”操作符,下标操作符,输入输出操作符总结

原创 2012年03月27日 15:19:44

(1)“++”,“--”操作符:要注意的是被操作对象是在左边还是在右边,为了区分,C++加入“哑元”术语,即当这两个操作符的重载函数中有一个唯一的参数(int)表示这个重载函数是被操作对象在左边的。

(2)下标操作符([]):要注意的应该是返回值,一般都是用引用(&)类型,因为我们一般为了找下标都是可能会进行修改,返回引用就能做到这些要求。不是吗?当要用到二维或者三维时,最好用括号()重载,这样就不会有参数个数的限制。另外下标参数也有一个,表示下标的内容,[]重载一般放在成员函数。

(3)输入输出操作符(<<,>>):一般放在全局函数,因为按照习惯输入输出对象放在左边,你又不能修改这些对象的库内容,至少并不容易。并且输入输出对象不能设置为 const,因为在输入输出中是会改变对象的,也最好是“引用”参数,并且为了支持像“cout<<a<<b”,这样的连续出现"<<",返回值也应设成引用的输出输出对象。注:输入对象是ifstream,输出是ofstream,要包括<fstream>头文件才可使用。


相关文章推荐

c++课件(5)操作符重载1

  • 2017年07月29日 14:02
  • 553KB
  • 下载

c++(6)操作符重载

  • 2017年07月29日 14:04
  • 634KB
  • 下载

【C++面向对象】输入输出操作符的重载

本文主要介绍输入操作符>>和输出操作符      const Integer operator+(const Integer& that) const;          上面采用类的成员...

C++的输入输出操作符重载

操作符的重载有一些规则: 1.  重载操作符必须具有一个类类型或枚举类型操作数。这条规则强制重载操作符不能重新定义用于内置类型对象的操作符的含义。     如: int operator+(int, ...

c++实现日期类(class Date) 构造函数 拷贝构造 操作符重载(输入输出 比较操作 算数运算 自增自减)

c++实现日期类(class Date) 构造函数 拷贝构造 操作符重载(输入输出 比较操作 算数运算 自增自减)...

C++中重载输入输出操作符

作者:冯利美,华清远见嵌入式培训中心讲师。 QT中封装了数据流类QDataStream和模板类QList。有时需要往流里写模板类对象,但是,QDataStream中,没有参数匹配的运算符重载函数op...

重载输入输出操作符

最近学习数据结构,要我写一个多项式运算,还是链式存储,好吧,我设计的时候,发现要是有个>的重载,我的函数会简单很多,也很方便用户。 输出操作符 ostream& operator {    ...

数据类型、存储区字节数、占位符、sizeof、输入输出、二进制相关、操作符(++,--)、主函数参数

数据类型:         字符类型-------char:256个数字[-128,127]                                             每个数字表示一个字...
  • abedg
  • abedg
  • 2016年01月12日 13:20
  • 812

C++学习笔记39——重载输入输出操作符

1,重载运算符综述 (1)不能定义自己的新运算符,只能对已存在的运算符重载; (2)C++中大部分运算符都能重载,但仍有5个例外:            . (成员访问运算符)    .*(成...

C++学习笔记55——类模板的输入输出操作符

根据重载操作符那一章的规定,输入输出操作符必须作为友元而不是类的成员函数重载。 在类的模板中重载输入输出操作符的方式主要有两种: 在类模板中做friend声明,在模板外做函数定义;在类模板中定义友...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中“++”,“--”操作符,下标操作符,输入输出操作符总结
举报原因:
原因补充:

(最多只允许输入30个字)