溫馨提示×

在C++中operate重載的規(guī)則是什么

c++
小樊
83
2024-08-13 01:27:38
欄目: 編程語言

在C++中,操作符重載的規(guī)則如下:

  1. 操作符重載必須至少有一個用戶定義的類或枚舉類型的操作數(shù)。
  2. 不能重載的操作符包括:..*、::、?:、sizeof、typeid。
  3. 不能創(chuàng)建新的操作符,只能重載已存在的操作符。
  4. 操作符重載不能改變操作符的優(yōu)先級和結(jié)合性。
  5. 不能修改操作符的操作數(shù)個數(shù)。
  6. 操作符重載函數(shù)可以是成員函數(shù),也可以是非成員函數(shù)。
  7. 重載操作符時,至少要定義一個操作數(shù)是自定義類型的函數(shù),其他操作數(shù)可以是內(nèi)置類型。
  8. 操作符重載函數(shù)必須使用operator關鍵字后跟操作符的符號。例如operator+用于重載加法操作符+。
  9. 操作符重載函數(shù)可以被聲明為友元函數(shù),這樣就可以訪問類的私有成員。
  10. 不能重載下列操作符:::、.、sizeof、?:、typeid。

0