C++中不能過載的運算子
在C++中,我們可以過載一些運算子,例如+、-、[]、->等。但是,我們不能過載所有運算子。有些運算子是不能過載的。這些運算子如下所示:
- ? “.” 成員訪問運算子(點運算子)
- ? “?:” 三元或條件運算子
- ? "::" 作用域解析運算子
- ? ".*" 指向成員運算子
- ? "sizeof" 物件大小運算子
- ? "typeid" 物件型別運算子
這些運算子不能被過載,因為如果我們過載它們,將會導致嚴重的程式設計問題。
例如,sizeof運算子返回運算元(物件或資料型別)的大小。這是由編譯器評估的,不能在執行時評估。因此,我們不能過載它。
廣告