Computer >> Máy Tính >  >> Lập trình >> C ++

Các toán tử không thể được 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 chúng ta không thể nạp chồng bất kỳ toán tử nào. Một số toán tử không thể bị quá tải. Các toán tử này giống như bên dưới

  • ? "." Quyền truy cập thành viên hoặc toán tử dấu chấm
  • ? “? :”Toán tử bậc ba hoặc có điều kiện
  • ? “::” Toán tử phân giải phạm vi
  • ? “. *” Con trỏ tới toán tử thành viên
  • ? “Sizeof” Toán tử kích thước đối tượng
  • ? Toán tử loại đối tượng “typeid”

Không thể quá tải các toán tử này bởi vì nếu chúng ta quá tải chúng, nó sẽ gây ra các vấn đề nghiêm trọng về lập trình.

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