- 首頁 >
- 問答 >
-
編程語言 >
- 在C++中operate重載的規(guī)則是什么
在C++中operate重載的規(guī)則是什么
小樊
83
2024-08-13 01:27:38
在C++中,操作符重載的規(guī)則如下:
- 操作符重載必須至少有一個用戶定義的類或枚舉類型的操作數(shù)。
- 不能重載的操作符包括:
.
、.*
、::
、?:
、sizeof
、typeid
。
- 不能創(chuàng)建新的操作符,只能重載已存在的操作符。
- 操作符重載不能改變操作符的優(yōu)先級和結(jié)合性。
- 不能修改操作符的操作數(shù)個數(shù)。
- 操作符重載函數(shù)可以是成員函數(shù),也可以是非成員函數(shù)。
- 重載操作符時,至少要定義一個操作數(shù)是自定義類型的函數(shù),其他操作數(shù)可以是內(nèi)置類型。
- 操作符重載函數(shù)必須使用
operator
關鍵字后跟操作符的符號。例如operator+
用于重載加法操作符+
。
- 操作符重載函數(shù)可以被聲明為友元函數(shù),這樣就可以訪問類的私有成員。
- 不能重載下列操作符:
::
、.
、sizeof
、?:
、typeid
。