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

Sự khác biệt giữa hàm tạo bản sao và toán tử gán trong C ++


Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa hàm tạo bản sao và toán tử gán trong C ++.

Copy Constructor

  • Nó là một phương thức khởi tạo quá tải.

  • Nó khởi tạo đối tượng mới với dữ liệu / giá trị đối tượng đã tồn tại.

  • Nó được sử dụng khi một đối tượng mới được tạo với sự trợ giúp của một số đối tượng hiện có.

  • Cả hai đối tượng này sẽ được lưu trữ trong các vị trí bộ nhớ riêng biệt.

  • Nếu không có phương thức tạo bản sao nào được xác định bên trong lớp, trình biên dịch sẽ tự cung cấp một phương thức khởi tạo.

Người điều hành nhiệm vụ

  • Nó là một toán tử.

  • Nó gán giá trị của một đối tượng này cho một đối tượng khác, nơi cả hai đối tượng này đều đã tồn tại.

  • Nó được sử dụng khi được yêu cầu gán một đối tượng hiện có cho một đối tượng mới.

  • Đã sử dụng một vị trí bộ nhớ duy nhất để lưu trữ đối tượng này.

  • Nhưng có nhiều biến tham chiếu được sử dụng để trỏ đến vị trí của đối tượng này.

  • Nếu toán tử này không bị quá tải, bản sao bitwise sẽ được tạo.