Mục lục:
Định nghĩa - Mẫu có nghĩa là gì?
Mẫu là một tính năng lập trình C ++, cho phép các hoạt động chức năng và lớp với các loại chung, cho phép chức năng với các loại dữ liệu khác nhau mà không cần viết lại toàn bộ khối mã cho từng loại.
Mẫu là một tiện ích có giá trị trong C ++, đặc biệt khi được sử dụng với quá tải toán tử và thừa kế nhiều. Các mẫu giảm nỗ lực liên quan đến mã hóa các loại dữ liệu khác nhau thành một bộ mã duy nhất và giảm các nỗ lực gỡ lỗi.
Techopedia giải thích Mẫu
C ++ cung cấp hai loại mẫu sau được sử dụng để triển khai các cấu trúc chung, chẳng hạn như danh sách, hàng đợi, vectơ và ngăn xếp:
- Mẫu lớp: Giống với định nghĩa lớp thông thường nhưng được thêm tiền tố bởi:
, tiếp theo là khai báo thân lớp, bao gồm dữ liệu thành viên và hàm. Các khai báo và định nghĩa hàm thành viên lớp mẫu nằm trong cùng một tệp tiêu đề. Các mẫu lớp C ++ phù hợp nhất với các lớp container. - Mẫu hàm: Được triển khai thông qua các tham số mẫu, là loại tham số đặc biệt được sử dụng để truyền một loại làm đối số chức năng. Do đó, chức năng có thể được điều chỉnh theo nhiều loại hoặc một lớp mà không lặp lại toàn bộ mã. Định dạng để khai báo mẫu hàm với tham số kiểu là mẫu
function_declaration hoặc mẫu khai báo hàm. Không có sự khác biệt giữa các từ khóa lớp và kiểu chữ.
Mã được tạo mẫu có thể được ghi đè bằng cách cung cấp các định nghĩa đặc biệt cho các loại cụ thể, được gọi là chuyên môn hóa mẫu. Một phiên bản đặc biệt của hàm cho một tập hợp các đối số mẫu nhất định được gọi là chuyên môn rõ ràng. Một mẫu lớp được chuyên môn hóa bởi một tập hợp con các tham số của nó được gọi là chuyên môn mẫu một phần. Chuyên môn hóa đầy đủ xảy ra f mỗi tham số là chuyên ngành. Định nghĩa này được viết trong bối cảnh của C ++
