Hàm Tạo Mặc định – Wikipedia Tiếng Việt
Có thể bạn quan tâm
Nội dung
chuyển sang thanh bên ẩn- Đầu
- Bài viết
- Thảo luận
- Đọc
- Sửa đổi
- Sửa mã nguồn
- Xem lịch sử
- Đọc
- Sửa đổi
- Sửa mã nguồn
- Xem lịch sử
- Các liên kết đến đây
- Thay đổi liên quan
- Liên kết thường trực
- Thông tin trang
- Trích dẫn trang này
- Tạo URL rút gọn
- Tạo một quyển sách
- Tải dưới dạng PDF
- Bản để in ra
- Khoản mục Wikidata
Trong các ngôn ngữ lập trình máy tính, thuật ngữ hàm tạo mặc định (tiếng Anh: default constructor) dùng để chỉ một hàm tạo được tự động tạo ra bởi trình biên dịch trong trường hợp lập trình viên không định nghĩa bất cứ hàm tạo nào (ví dụ như trong Java), và thường là một hàm tạo rỗng (nullary constructor). Trong các ngôn ngữ khác (như trong C++) nó là hàm tạo có thể được gọi mà không cần cung cấp bất cứ đối số (argument) nào, cho dù hàm tạo được tự động sinh ra hay do người dùng định nghĩa. Lưu ý rằng một hàm tạo với các tham số chính thức vẫn có thể được gọi mà không cần đối số nếu đối số mặc định (default) được cung cấp trong định nghĩa hàm tạo.
C++
[sửa | sửa mã nguồn]Trong C++, tiêu chuẩn để mô tả một hàm tạo mặc định của một lớp là một hàm tạo mà có thể được gọi mà không có đối số (bao gồm cả một hàm tạo mà những tham số của nó là những đối số mặc định).[1] Ví dụ như:
classMyClass { public: MyClass();// khai báo hàm tạo private: intx; }; MyClass::MyClass():x(100)// định nghĩa hàm tạo { } intmain() { MyClassm;// vào lúc chạy, đối tượng m được tạo ra, và hàm tạo mặc định được gọi }Khi cấp phát bộ nhớ động, hàm tạo có thể được gọi bằng cách thêm dấu ngoặc đơn vào sau tên lớp. Theo cách hiểu đó, đây là một lời gọi tường minh tới hàm tạo:
intmain() { MyClass*pointer=newMyClass();// vào lúc chạy, đối tượng được tạo ra, và hàm tạo mặc định được gọi }Java và C#
[sửa | sửa mã nguồn]Trong cả Java và C#, "hàm tạo mặc định" dùng để chỉ một hàm tạo rỗng được sinh ra tự động bởi trình biên dịch nếu không có hàm tạo nào được định nghĩa cho lớp. Hàm tạo mặc định ngầm gọi hàm tạo rỗng của lớp cha, sau đó thực thi nội dung rỗng. Tất cả các trường được thiết lập về giá trị khởi tạo là 0 (kiểu số nguyên), 0.0 (kiểu dấu chấm động), false (kiểu boolean), hay null (kiểu tham chiếu). Hàm tạo do lập trình viên định nghĩa nhưng không có tham số cũng được gọi là hàm tạo mặc định trong C#, nhưng không phải trong Java.[2][3]
Tham khảo
[sửa | sửa mã nguồn]- ^ C++ standard, ISO/IEC 14882:1998, 12.1.5C++ standard, ISO/IEC 14882:2003, 12.1.5
- ^ Java Language Specification, 3rd edition, section 8.8.9, "Default Constructor".
- ^ Using Constructors (C# Programming Guide)
- Phương thức (lập trình máy tính)
Từ khóa » Hàm Khởi Tạo Mặc định Trong Java
-
Tất Tần Tật Về Constructor Trong JAVA - NIIT - ICT Hà Nội
-
Tìm Hiểu Về Hàm Tạo (Constructor) Trong Java
-
Các Loại Hàm Khởi Tạo (constructor) Của Lớp Trong Java - Góc Học IT
-
Java: Hàm Tạo (Constructor) | V1Study
-
Hàm Tạo Trong Java - Mọi điều Cần Biết Về Hàm Tạo Java
-
Khai Báo Hàm Khởi Tạo Trong Java – Constructor Declarations | TopDev
-
Constructor Trong Java Là Gì? | TopDev
-
Constructor Trong Java - Học Java Miễn Phí Hay Nhất - VietTuts
-
Tại Sao Trong Java Nên Viết Phương Thức Khởi Tạo Mặc định?
-
Constructor Trong Java - KungFu Tech
-
Java Bài 20: Phương Thức Khởi Tạo - Constructor - YellowCode ...
-
Hàm Tạo Mặc định Là Gì? Chi Tiết Về Hàm Tạo Mặc định Mới Nhất 2021
-
[Tự Học Java] Hàm Tạo (constructor) Trong Java
-
Các Hàm Tạo Và Kế Thừa Mặc định Trong Java