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

Quy tắc Ba có tham chiếu đến C ++ là gì?


Quy tắc ba là quy tắc ngón tay cái khi sử dụng C ++. Đây là một loại quy tắc thực hành tốt nói rằng Nếu lớp của bạn cần bất kỳ

  • một phương thức tạo bản sao,
  • một toán tử gán,
  • hoặc một trình hủy,

được xác định rõ ràng, thì có khả năng cần cả ba.

Tại sao thế này? Đó là bởi vì, nếu lớp của bạn yêu cầu bất kỳ điều nào ở trên, nó đang quản lý các tài nguyên được phân bổ động và có thể sẽ cần cái kia để đạt được điều đó thành công. Ví dụ:nếu bạn yêu cầu toán tử gán, bạn sẽ tạo bản sao của các đối tượng hiện đang được sao chép bằng tham chiếu, do đó phân bổ tài nguyên. Bạn sẽ cần hàm tạo bản sao để sao chép và trình hủy để giải phóng các tài nguyên này.