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

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

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

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

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


浅谈C++类(8)--重载输入输出操作符

欢迎转载,但请标明作者 “九天雁翎”,当然,你给出这个帖子的链接更好。其实我们已经用过操作符重载,还记得>吗?本来不是移位操作符吗?在C++里面我们已经把他们当作输入输出操作符用过了,我们今天来研究一...
  • vagrxie
  • vagrxie
  • 2007年05月03日 03:11
  • 8465

C++ 下标运算符 重载

我们常用下标运算符operator[]来访问数组中的某个元素.它是一个双目运算符,第一个运算符是数组名,第二个运算符是数组下标.在类对象中,我们可以重载下标运算符,用它来定义相应对象的下标运算. 注...
  • u010734727
  • u010734727
  • 2014年11月12日 15:44
  • 531

C++重载[]数组操作符

#include #include using namespace std; class CharPair{ public: CharPair(){ } CharPair(char f...
  • w397090770
  • w397090770
  • 2012年03月18日 14:46
  • 6360

下标操作符

有一个vector存储的容器,用下标操作返回容器内的元素,类设计如下: class Index { public: friend ostream& operator...
  • comwise
  • comwise
  • 2014年02月25日 22:07
  • 934

C++基础知识(四)—— 操作符/运算符

前面已经学习了变量和常量,我们可以开始对它们进行操作,这就要用到C++的操作符。有些语言,很多操作符都是一些关键字, 比如add, equals等等。C++的操作符主要是由符号组成的。这些符号不在字母...
  • zqixiao_09
  • zqixiao_09
  • 2016年05月22日 11:58
  • 10606

C++主要操作符重载的定义和总结

一、输出操作符的重载     ostream& operator    {os     return os;}    为了与IO标准库一致,操作符应接受ostream&作为第一个形参,对类类...
  • lzkIT
  • lzkIT
  • 2012年07月15日 23:27
  • 4932

C++操作符函数

操作符函数语法: 返回类型 operator操作符(参数列表) 操作符可以+  -  *  %  /等运算符,这些操作符作为类操作符使用时仍然遵守它们被用作普通操作符时的优先级规则。 返回类型可以是对...
  • joan11_3
  • joan11_3
  • 2016年06月10日 22:33
  • 823

C++精进篇(七)之―操作符重载

一.运算符重载的含义与定义方式        C++已有的运算符只适合处理C++的基本数据类型。        C++允许重新定义已有的运算符(运算符重载),以便它能处理程序员定义类型(类类型)。...
  • fanyun_01
  • fanyun_01
  • 2016年03月26日 09:16
  • 1169

对于c++中流操作符重载的理解

对于IO成员函数的重载不应该是一个成员函数的方式,并且应该声明为友元 一、如果为成员函数,都会有一个某人的参数,也就是this指针,为左操作数,下面考虑将其声明为成员函数的方式 对于cout 对于...
  • lightblueme
  • lightblueme
  • 2015年03月28日 13:01
  • 750

所有C++操作符重载的例子

1.[ ]操作符重载 C++语言规定:“[ ]”只能作为类的成员函数进行重载。 “[ ]”是C++中的下标运算符,对于数组或指针来说,下表运算的语义是确定的,不能进行重载。因此,如果看到一个运算...
  • chijianxingfeng
  • chijianxingfeng
  • 2013年04月30日 13:04
  • 2448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中“++”,“--”操作符,下标操作符,输入输出操作符总结
举报原因:
原因补充:

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