C++中运算符有多少个
时间: 2023-11-01 18:08:11 浏览: 53
C++中运算符有多达 49 个。它们可以分为以下几类:
1. 算术运算符:+,-,*,/,%,++,--
2. 关系运算符:==,!=,>,<,>=,<=
3. 逻辑运算符:!,&&,||
4. 位运算符:&,|,^,~,<<,>>
5. 赋值运算符:=,+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=
6. 条件运算符:?:
7. 成员访问运算符:.,->
8. 逗号运算符:,
注意:这里并不包括 C++11 中新增的一些运算符,如nullptr运算符、decltype运算符等。
相关问题
c++中运算符的优先性
在C++中,运算符的优先级从高到低分别为:
1. 后置递增/递减运算符(例如i++、i--)
2. 前置递增/递减运算符(例如++i、--i)
3. 一元运算符(例如!、+、-、~、*、&、sizeof)
4. 乘法运算符(*、/、%)
5. 加法运算符(+、-)
6. 移位运算符(<<、>>)
7. 关系运算符(<、<=、>、>=)
8. 相等运算符(==、!=)
9. 位与运算符(&)
10. 位异或运算符(^)
11. 位或运算符(|)
12. 逻辑与运算符(&&)
13. 逻辑或运算符(||)
14. 条件运算符(?:)
15. 赋值运算符(=、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=)
16. 逗号运算符(,)
需要注意的是,如果有多个运算符同时出现在一个表达式中,优先级较高的运算符会先执行,如果优先级相同,则按照从左到右的顺序执行。如果需要改变运算符的优先级,可以使用圆括号来改变表达式的结合方式。
c++第十章运算符重载
C++中的运算符重载是指对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。第十章主要介绍了C++中运算符重载的相关知识,包括运算符重载的概念、运算符重载的方法、运算符重载的限制等。
以下是C++中运算符重载的一些方法和示例:
1.成员函数重载运算符
```c++
class Complex {
public:
Complex operator+(Complex &c2) {
return Complex(real+c2.real,imag+c2.imag);
}
private:
double real;
double imag;
};
```
2.全局函数重载运算符
```c++
class Complex {
public:
friend Complex operator+(Complex &c1, Complex &c2);
private:
double real;
double imag;
};
Complex operator+(Complex &c1, Complex &c2) {
return Complex(c1.real+c2.real, c1.imag+c2.imag);
}
```
3.运算符重载的限制
- 不能改变运算符的优先级和结合性
- 不能创建新的运算符
- 不能改变运算符的操作数个数
不能改变运算符的含义