Video: C++ - 3 - Kiểu dữ liệu và cách khai báo biến trong C++ | Học lập trình C++ cơ bản 2025
Một mẫu chức năng cho phép bạn viết cái gì đó trông giống như một hàm nhưng sử dụng một hoặc nhiều kiểu giữ rằng C ++ sẽ chuyển đổi thành kiểu đúng tại thời điểm biên dịch. Bạn nên nhớ một vài điều khi sử dụng các mẫu.
-
Trước tiên, không có mã nào được tạo ra cho một khuôn mẫu (Mã được tạo ra sau khi mẫu được chuyển thành một lớp hoặc hàm cụ thể). Điều này ngụ ý rằng tệp nguồn.cpp là gần như
Định nghĩa toàn bộ lớp mẫu, bao gồm tất cả các hàm thành viên, thường được chứa trong tệp include để nó có thể có sẵn cho trình biên dịch để mở rộng.
-
Thứ hai, một lớp mẫu không tiêu tốn bộ nhớ, do đó, không có hình phạt nào cho việc tạo ra các lớp mẫu nếu chúng không bao giờ được tổ chức. Mặt khác, một mẫu lớp sử dụng bộ nhớ mỗi khi nó được thực hiện. mã cho Array tiêu tốn bộ nhớ ngay cả khi Array đã tồn tại.
-
Cuối cùng, một lớp mẫu không thể được biên dịch và kiểm tra lỗi cho đến khi nó được chuyển đổi thành một lớp thực. Do đó, một chương trình tham chiếu đến lớp mẫu Array có thể biên dịch mặc dù Array có chứa các lỗi cú pháp rõ ràng. Lỗi sẽ không xuất hiện cho đến khi một lớp như Array hay Array được tạo ra.
Tạo một hàm từ một khuôn mẫu được gọi là instantiating mẫu.