運(yùn)算符重載
運(yùn)算符
作用:用于執(zhí)行代碼的運(yùn)算
主要有以下幾類運(yùn)算符:
1.1算數(shù)運(yùn)算符
作用:用于處理四則運(yùn)算
加減乘除
+、-、*、/
% ?取余
++ : a++,先走完這一行代碼,然后再進(jìn)行 +1;++a,先對(duì)a進(jìn)行 +1,再走這行代碼
--: a-- ,先走完這一行代碼,然后再進(jìn)行 -1; --a,先對(duì)a進(jìn)行 -1,再走這行代碼
注意:兩個(gè)小數(shù)不可以做取模運(yùn)算
#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> using namespace std; int main() { ? ?int a = 10; ? ?cout << "a = " << a++ << endl; ?// 10 ? ?a++; ? ?cout << "a = " << a << endl; ?// 12 ? ?cout << "請(qǐng)輸入整數(shù)類型a" << endl; ? ?cin >> a; ? ? ? ? ? ? ? ? ? ? ? //輸一個(gè) 25 ? ?cout << "a = " << ++a << endl; ? // 26 ? ?++a; ? ?cout << "a = " << a << endl; ? // 27 ? ?a = 100; ? ?cout << a++ * 10 << endl; ?// 1000,走完這一步之后才進(jìn)行加法運(yùn)算 即此時(shí) a = 100, a*10,然后走到下一步的時(shí)候,才會(huì)給a進(jìn)行加法運(yùn)算 ? ?a = 200; ? ?cout << ++a * 10 << endl; // 2010,先進(jìn)行加法運(yùn)算,然后再運(yùn)行這一步,即a = a + 1,然后在 * 10 ? ?float c = 10.1f; ? ?float b = 3.1f; ? ?cout << c / b << endl; ? ?//cout << c % b << endl; ? 小數(shù)不可以做取模運(yùn)算,代碼直接提示報(bào)錯(cuò),但可以做取余運(yùn)算 }
1.2賦值運(yùn)算符
作用:用于將表達(dá)式的值賦給變量
賦值運(yùn)算符主要包括:= 、 += 、 -= 、 、 *= 、 /= 、 %=
例如: int a = 0; a += 2; ? //代表 a= a + 2;
其它幾個(gè)意思一樣。
1.3比較運(yùn)算符
== 、!= 、 > 、 < 、 >= 、 <=
返回結(jié)果 0 或者 1
1.4邏輯運(yùn)算符
作用:用于根據(jù)表達(dá)式的值返回真值或假值
邏輯運(yùn)算符通常包括:
運(yùn)算符
術(shù)語(yǔ)
示例
結(jié)果
!
非
!a
如果a為假,則!a為真
&&
與
a && b
a和b都為真,才返回1
||
或
a || b
a和b只要有一個(gè)真,則返回1