2 unionten unionten 于 2016.03.06 20:54 提问

C语言:->操作符可以重载吗?他是单目操作符吗?

->操作符可以重载吗?他是单目操作符吗?
xxx operator->()
{

.....
}

4个回答

caozhy
caozhy   Ds   Rxr 2016.03.06 21:23
WinsenJiansbomber
WinsenJiansbomber   2016.03.06 21:53

没注意你的标题,C语言哪来的符号载重?

lianshaohua
lianshaohua   2016.03.07 13:22

如果是C++语言,->可以重载;
C没有重载的概念

lx624909677
lx624909677   Ds   Rxr 2016.03.07 16:18

C++中可以重载,C语言没有重载概念,具体如何重载参考这里:http://blog.csdn.net/todototry/article/details/1481185

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c++笔记05---双目运算符,单目操作符,下标操作符,函数操作符,解引用
1.    双目复合运算符 1     += / -= / *=     左值,左操作数的引用;     左变右不变     (a += b) = c;     这里 a 得到 c 的值,b 没起作用;     下面这个例子实现上面这个效果:          Complex{         public:             Complex (int r = 0, in
C++类—重载操作符
重载操作符是具有特殊名称的函数:保留字operator后接定义的操作符符号。如: [cpp] view plaincopy Sales_item operator+(const Sales_item &,const Sales_item &);   除了函数调用操作符之外,重载操作符的形参数目(包括成员函数的隐式this指针
重载操作符operator详解
operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。    这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。    一、为什么使用操作符重载? 对于系统的所有操作符,一般情况下,只
C++ 重载操作符 operator
参数个数的限定     非成员函数:   单目运算符:参数表中只有一个参数;   双目运算符:参数表中只有两个参数       成员函数:   单目运算符:参数表中没有参数;   双目运算符:参数表中只有一个参数 operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。    这是C++扩展运算
c++中重载<<操作符
在类定义中,有时候我们需要直接利用cout来打印出类中的数据,此刻就需要重载 假定定义了一个类Time 然后声明了一个类 Time a; cout 这样的语法肯定是会报错的, 此刻就需要重载operator 要怎么做呢? 首先,在重载函数中,要访问到类Time中的私有成员的数据,所以我们需要定义这个函数为类Time的友元函数,具体如下 class Time{ friend std:
操作符(++,+,+=,小于号,(),--等)重载
 1. 操作符(++,+,+=,小于号等)重载 新建QT项目,编写头文件 #ifndef DIALOG_H #define DIALOG_H #include #include namespace Ui { class Dialog; } //编写自己的Label class myLabel { public: //一定要是共有的,才可以被调用 QLabel
为什么不要重载 && 和 || 操作符!!!
详细解释为什么重载运算符时,不对 && 和 || 这两个运算符进行重载;通过demo可以发现原因是重载这两个操作符不能实现它们原本的短路效果,所以我们尽量不对这两个运算符进行重载。
VC++基础 操作符的重载
#include class CComplex //定义复数类 { double m_fReal, m_fImag;//成员变量 public: CComplex(double r = 0, double i = 0): m_fReal(r), m_fImag(i){} //构造函数 double GetReal(){return m_fReal;}//成员函数,返回复数的实部 double GetImag(){return m_fImag;}//成员函数
单目操作符
//单目操作符  //! 非 逻辑反操作,- 负值,+ 正值,&取地址,sizeof(不是函数)操作数的类型长度,以字节为单位 // ~ 按位取反(包括符号位),-- ++ 前置 后置-- ++ ,*简接访问操作符(解引用操作符), (类型) 强制类型转换 int main() { //! int a = 10; int b = 0; int c = 20; int d = 0;
C++智能指针与重载操作符
简单记录一下C++的智能指针和重载操作符智能指针C++的智能指针是克服C++大坑的非常有用的的手段,之所以说它智能,是因为它为程序员克服了重要的编程问题——悬挂指针重载操作符重载操作符,在一定程度上,我觉得不是必要的。当然,为了更好地体现C++代码的简介特性还有面向对象特性,重载操作符确实起了非常重要的作用。在重载操作符的基础上,C++的一些类可以设计得非常复杂,但使用起来会非常人性化。把智能指针和