程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 簡略懂得C++說話中的二元運算符和賦值運算符

簡略懂得C++說話中的二元運算符和賦值運算符

編輯:關於C++

簡略懂得C++說話中的二元運算符和賦值運算符。本站提示廣大學習愛好者:(簡略懂得C++說話中的二元運算符和賦值運算符)文章只能為提供參考,不一定能成為您想要的結果。以下是簡略懂得C++說話中的二元運算符和賦值運算符正文


二元運算符
下表顯示可重載的運算符的列表。
可從新界說的二進制運算符
運算符

稱號
, 逗號 != 不相等 % 取模 %= 取模/賦值 & 按位“與” && 邏輯“與” &= 按位“與”/賦值 * 乘法 *= 乘法/賦值 + 添加 += 加法/賦值 – 減法 –= 減法/賦值 < 小於 << 左移 <<= 左移/賦值 <= 小於或等於 = 賦值 == 相等 > 年夜於 >= 年夜於或等於 >> 右移 >>= 右移/賦值 ^ 異或 ^= 異或/賦值 | 按位“與或” |= 按位“與或”/賦值 || 邏輯“或”
若要將二元運算符函數聲明為非靜態成員,您必需用以下情勢聲明它:

ret-type operatorop( arg )

個中,ret-type 是前往類型,op 是上表中列出的運算符之一,而 arg 是任何類型的參數。
若要將二元運算符函數聲明為全局函數,您必需用以下情勢聲明它:

ret-type operatorop( arg1, arg2 )

個中,ret-type 和 op 是成員運算符函數,而 arg1 和 arg2 是參數。至多有一個參數必需是類類型。
留意
對二元運算符的前往類型沒無限制;然則,年夜多半用戶界說的二元運算符將前往類類型或對類類型的援用。

賦值運算符
嚴厲地說,賦值運算符 (=) 是二元運算符。其聲明與任何其他二元運算符的雷同,但有以下破例:
它必需長短靜態成員函數。沒有 operator= 可聲明為非成員函數。
它不由派生類繼續。
默許 operator= 函數可由類類型的編譯器生成(假如該函數不存在)。(有關默許 operator= 函數的具體信息,請參閱成員賦值和初始化。)
以下示例闡釋若何聲明賦值運算符:

// assignment.cpp
class Point
{
public:
 Point &operator=( Point & ); // Right side is the argument.
 int _x, _y;
};

// Define assignment operator.
Point &Point::operator=( Point &ptRHS )
{
 _x = ptRHS._x;
 _y = ptRHS._y;

 return *this; // Assignment operator returns left side.
}

int main()
{
}

請留意,所供給的參數是表達式的右邊。此運算符前往對象以保存賦值運算符的行動,賦值運算符在賦值完成後前往左邊的值。這使您可以編寫相似於上面的語句:

pt1 = pt2 = pt3;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved