Hướng dẫn constructor c++ là gì

Chúng ta đã được biết về lớp, đối tượng và các cách xác định hàm ở bài trước. Trong bài này mình sẽ tìm hiểu về hàm khởi tạo và hàm hủy trong C++ là gì và khác gì so với các hàm thông thường nhé.

Bài viết sẽ sử dụng C++ là ngôn ngữ chính để giải thích và code minh họa cho OOP nên chúng ta cần hiểu rõ một đặc tính của C++ trong lập trình hướng đối tượng.

1. Hàm khởi tạo [Constructor]:

Hàm khởi tạo [constructor] là một phương thức đặc biệt được gọi tự động tại thời điểm đối tượng được tạo. Mục đích của hàm khởi tạo là để khởi tạo các thành viên dữ liệu của đối tượng.

Một hàm khởi tạo sẽ khác những hàm thông thường ở những điểm sau:

  • Có tên trùng với tên lớp
  • Không có kiểu dữ liệu trả về [ kể cả kiểu void]
  • Tự động được gọi khi một đối tượng thuộc lớp được tạo ra
  • Nếu chúng ta không khai báo một hàm khởi tạo, trình biên dịch C++ sẽ tự động tạo một hàm khởi tạo mặc định cho chúng ta [sẽ là hàm ​​không có tham số nào và có phần thân trống].

Ví dụ ta có lớp Mayvitinh có 2 thuộc tính là

#include   
using namespace std;  
class Mayvitinh {  
   public:  
        Mayvitinh[] {    
            cout 

Chủ Đề