在C++中operate重載的規則是什么
小樊
84
2024-08-13 01:27:38
在C++中,操作符重載的規則如下:
- 操作符重載必須至少有一個用戶定義的類或枚舉類型的操作數。
- 不能重載的操作符包括:
.
、.*
、::
、?:
、sizeof
、typeid
。
- 不能創建新的操作符,只能重載已存在的操作符。
- 操作符重載不能改變操作符的優先級和結合性。
- 不能修改操作符的操作數個數。
- 操作符重載函數可以是成員函數,也可以是非成員函數。
- 重載操作符時,至少要定義一個操作數是自定義類型的函數,其他操作數可以是內置類型。
- 操作符重載函數必須使用
operator
關鍵字后跟操作符的符號。例如operator+
用于重載加法操作符+
。
- 操作符重載函數可以被聲明為友元函數,這樣就可以訪問類的私有成員。
- 不能重載下列操作符:
::
、.
、sizeof
、?:
、typeid
。
昭平县|
宁德市|
礼泉县|
昌江|
敦煌市|
册亨县|
芜湖县|
尉犁县|
镇江市|
威信县|
石家庄市|
团风县|
海淀区|
绍兴市|
微山县|
古浪县|
武清区|
漠河县|
故城县|
博野县|
湾仔区|
巴青县|
区。|
内江市|
始兴县|
英山县|
南平市|
临城县|
霍城县|
九龙坡区|
丰都县|
永泰县|
景谷|
洛阳市|
鄂温|
驻马店市|
高邮市|
普定县|
房山区|
包头市|
丰城市|