C++中运算符重载详解
来源:互联网 发布:linux grub无法用命令 编辑:程序博客网 时间:2024/04/29 19:03
一、运算符重载的格式
运算符重载为类的成员函数的一般格式为:
<函数类型> operator <运算符>(<参数表>)
{
<函数体>
}
二.可以重载的运算符(运算符的限制)
1.可用作重载
算术运算符:+,-,*,/,%,++,--;位操作运算符:&,|,~,^,<<,>>
逻辑运算符:!,&&,||;
比较运算符:<,>,>=,<=,==,!=;
赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;
其他运算符:[],(),->,,(逗号运算符),new,delete,new[],delete[],->*。
2.不允许重载:
. , .* , :: , ?:三.可重载操作符的操作数必须是一个类类型(参数表的限制)
如下面格式将是错误的:
int operator+ (int,<span style="font-family: Arial;">int</span>){return 15;}
正确的做法:
int operator+ (Student,Student){return 15;}其中Student是一个自定义类
备注:注意,并没有函数类型的限制
0 0
- C++中运算符重载详解
- 矩形类中运算符重载【C++】
- 矩形类中运算符重载【C++】
- 矩形类中运算符重载【C++】
- 矩形类中运算符重载【C++】
- 运算符重载详解
- 运算符重载详解
- 运算符重载详解
- 运算符重载详解
- 运算符重载详解
- 运算符重载详解
- 运算符重载详解
- 运算符重载详解
- 运算符重载详解
- 运算符重载详解
- 运算符重载详解
- 运算符重载详解
- C++-运算符重载
- Google Chrome修改网页背景颜色的办法
- Counting Bits---338
- 记忆力发牌游戏
- 编译原理 —— 正则->NFA->DFA->MFA (Web)
- imageview wrap_content
- C++中运算符重载详解
- 修改 http/https header
- c++作业2
- POJ 3311 Hie with the Pie 状压DP
- 数据库设计之范式与冗余设计
- kafka不消费
- 状态栏iOS
- 第二周项目4:穷举法解决组合问题
- Linux vnc配置报错 Could not init font path element usr share X11 fonts misc, removing from