c++不能重載的運(yùn)算符有哪些

c++
小億
311
2023-08-04 17:15:50

以下是C++中不能重載的運(yùn)算符:

  1. .(點(diǎn))運(yùn)算符:用于訪問(wèn)類(lèi)的成員變量和成員函數(shù)。

  2. .*(點(diǎn)星)運(yùn)算符:用于訪問(wèn)類(lèi)的成員函數(shù)指針。

  3. ::(作用域)運(yùn)算符:用于訪問(wèn)類(lèi)的靜態(tài)成員和命名空間的成員。

  4. ?:(條件)運(yùn)算符:用于三元條件判斷。

  5. sizeof 運(yùn)算符:用于返回?cái)?shù)據(jù)類(lèi)型或變量的大小。

  6. typeid 運(yùn)算符:用于返回類(lèi)型信息。

  7. const_cast、dynamic_cast、reinterpret_cast、static_cast 四個(gè)類(lèi)型轉(zhuǎn)換運(yùn)算符。

  8. new 和 delete 運(yùn)算符:用于動(dòng)態(tài)內(nèi)存分配和釋放。

  9. .*(指針成員訪問(wèn)) 運(yùn)算符。

需要注意的是,雖然上述運(yùn)算符無(wú)法重載,但是可以使用函數(shù)重載來(lái)實(shí)現(xiàn)類(lèi)似的功能。例如,可以通過(guò)重載類(lèi)的成員函數(shù)來(lái)實(shí)現(xiàn)對(duì)類(lèi)的成員變量的訪問(wèn)。

0