Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Các toán tử không thể nạp chồng trong C++


Trong C++, chúng ta có thể nạp chồng một số toán tử như +, -, [], ->, v.v. Nhưng không thể nạp chồng mọi toán tử. Một số toán tử không thể nạp chồng được liệt kê dưới đây:

  • ? . Toán tử truy cập thành viên (dot operator)
  • ? ?: Toán tử ba ngôi (ternary/conditional operator)
  • ? :: Toán tử phân giải phạm vi (scope resolution operator)
  • ? .* Toán tử con trỏ thành viên (pointer-to-member operator)
  • ? sizeof Toán tử kích thước đối tượng
  • ? typeid Toán tử kiểu đối tượng

Các toán tử này không thể nạp chồng vì nếu làm như vậy sẽ gây ra vấn đề lập trình nghiêm trọng.

Ví dụ, toán tử sizeof trả về kích thước của đối tượng hoặc kiểu dữ liệu là toán hạng. Nó được đánh giá bởi trình biên dịch. Không thể đánh giá tại runtime. Vì vậy, chúng ta không thể nạp chồng nó.