Hàm Khởi Tạo (constructor) | CppDeveloper
Có thể bạn quan tâm
Một hàm có tên trùng với tên của class chứa nó được gọi là hàm khởi tạo (hoặc hàm tạo) – constructor. Hàm khởi tạo được sử dụng để xây dựng các đối tượng trong quá trình tạo ra nó, tức là khởi tạo giá trị cho các trường, cấp phát bộ nhớ, tạo ra các đối tượng khác… Hàm khởi tạo có thể truy cập vào tất cả các thành phần của đối tượng giống như bất kỳ hàm thành viên nào khác nhưng không được gọi trực tiếp.
Hàm khởi tạo không được khai báo bằng cách sử dụng các đặc tả kiểu trả về, kể cả kiểu void.
Class sau →
C++ class Sample { public: Sample(void) { this->value = -1; } void setVal(int value) { this->value = value; } int getVal(void) { return value; } private: int value; };| 12345678 | classSample{public:Sample(void){this->value=-1;}voidsetVal(intvalue){this->value=value;}intgetVal(void){returnvalue;}private:intvalue;}; |
được trang bị một hàm tạo (tên là Sample – giống với tên của class). Hàm tạo này khởi tạo cho trường value giá trị là -1.
Khai báo một đối tượng của class Sample, ví dụ như sau →
C++ Sample object;| 1 | Sample object; |
sẽ gọi hàm tạo của class Sample một cách ngầm định. Bạn có thể đảm bảo rằng hàm tạo làm đúng công việc của nó bằng cách sử dụng câu lệnh sau →
C++ cout << object.getVal() << endl;| 1 | cout<<object.getVal()<<endl; |
Nếu chưa có thay đổi nào trên đối tượng kể từ lúc khai báo thì giá trị -1 phải được xuất ra màn hình.
Lưu ý: bạn không được phép làm như này →
C++ object.Sample()| 1 | object.Sample() |
hoặc
C++ Sample::Sample();| 1 | Sample::Sample(); |
Từ khóa » Hàm Khởi Tạo Constructor
-
Hàm Khởi Tạo (constructor) Trong C++
-
Hàm Khởi Tạo (constructor) Và Hàm Hủy (destructor) Của Lớp Trong OOP
-
Các Loại Hàm Khởi Tạo (constructor) Của Lớp Trong Java - Góc Học IT
-
[Tự Học C++] Constructors - Hàm Khởi Tạo Trong C++ »
-
Tất Tần Tật Về Constructor Trong JAVA - NIIT - ICT Hà Nội
-
Khai Báo Hàm Khởi Tạo Trong Java – Constructor Declarations | TopDev
-
Hàm Khởi Tạo Và Hàm Huỷ - Lập Trình Không Khó
-
Hàm Xây Dựng (constructor) Trong C++ - Freetuts
-
Java Bài 20: Phương Thức Khởi Tạo - Constructor - YellowCode ...
-
Bài 04: Hàm Khởi Tạo (constructor) Và Hàm Hủy (destructor)
-
Hàm Khởi Tạo(constructor) Là Gì? - W3seo
-
Constructor Trong C++ - Học Lập Trình C++ Online - VietTuts
-
Hàm Khởi Tạo (Constructor) - Lập Trình C++
-
Ngôn Ngữ C# - Constructor