一元操作符重载 ,请注意前置和后置会有区别,友元函数的真正用途
来源:互联网 发布:对工作表示满意的数据 编辑:程序博客网 时间:2024/05/09 03:43
在重载前置的操作符时按正常即可。
eg. classname & operator++(classname & clas) ; //前置重载声明 ;
eg. classname & operator++(classname & clas, int) //后置重载声明, 函数重载不以 返回类型作为判断依据,所以应加一个占位符 .而且 注意后置是先调用值,再进行后置的操作。
Stud operator++(Stud & stu1 ,int )
{
Stud temp = stu1 ;
stu1.num++ ;
return stu1 ;
}
前面的重载既可以用全局函数(即友元函数来实现),也可以用类成员函数来实现。
而 << 左移操作符 和 >> 右移操作符的重载则必须要用友元函数来实现。
istream & operator<<( istream & os ,const classname & clas) ;
ostream & operator >>(ostream & , const class & clas) ;
友元函数没有this指针,所需操作数都必须在参数表显式声明,很容易实现类型的隐式转换。
下面这些操作符号是不能用友元函数来进行重载的。
= () 【】 ->
友元函数正在的用处即在此处。
阅读全文
0 0
- 一元操作符重载 ,请注意前置和后置会有区别,友元函数的真正用途
- 重载操作符++,区别前置和后置
- 操作符重载前置和后置的区别与实现
- 关于前置操作符和后置操作符的区别
- 运算符前置++和后置++的重载
- 前置和后置++运算符的重载
- 关于++操作符的前置和后置的区别
- 关于类重载前置++和后置++的骚操作
- C++中前置操作符和后置操作符以及解引用的重载
- 前置++和后置++的区别
- ++前置和后置的区别
- 前置++和后置++的区别
- 前置++和后置++的区别
- 前置++和后置++的区别
- 操作符重载的两种用法(前置后置++)
- 前置++和后置++重载
- C++一元运算符的构造函数重载和友元函数重载
- 条款六:区别++和--操作符前置和后置的区别
- Oracle 删除重复数据只留一条
- 利用samba服务器添加网络位置共享[centOS7]
- python 操作 mysql数据库
- cookie和session笔记
- android之 Gestures(手势)
- 一元操作符重载 ,请注意前置和后置会有区别,友元函数的真正用途
- 第十三课 wide&deep模型
- 许久的第一篇
- mysql中exists与in的使用
- 支持向量机SVM(3)
- 把旧的工作负载放在过滤器上
- Spark 常用算子
- 数字签名算法ECDSA
- Shiro 加密解密