TAILIEUCHUNG - Templates (mẫu)

Templates Templates (mẫu) là một tính năng mới được giới thiệu bởi chuẩn ANSI-C++. Nếu bạn sử dụng một trình biên dịch C++ chưa tương thích với chuẩn này thì bạn không thể sử dụng mẫu. Các mẫu hàm Các mẫu cho phép tạo các hàm có thể chấp nhận bất kì kiểu dữ liệu nào làm tham số và trả về giá trị mà không phải làm quá tải hàm với tất cả các kiểu dữ liệu có thể. Khai báo mẫu của nó có thể là một trong hai kiểu sau: template function_declaration; template function_declaration; sự khác. | Templates Templates mau la mot tinh nang moi duoc gioi thieu boi chuan ANSI-C . Neu ban su dung mot trinh bien dich C chua tuong thich voi chuan nay thi ban khong the su dung mau. Cac mau ham Cac mau cho phep tao cac ham co the chap nhan bat ki kieu du lieu nao lam tham so va tra ve gia tri ma khong phai lam qua tai ham voi tat ca cac kieu du lieu co the. Khai bao mau cua no co the la mot trong hai kieu sau template class indetifier function_declaration template typename indetifier function_declaration su khac biet duy nhat giua hai kieu khai bao mau nay la viec su dung tu khoa class hay typename su khac nhau giua chung la khong ro rang vi ca hai deu co cung mot y nghia va deu cho mot ket qua nhu nhau. Vi du de tao mot ham mau tra ve gia tri lon hon cua hai doi tuong chung ta co the su dung template class GenericType GenericType GetMax GenericType a GenericType b return a b a b O ddng dau tien chung ta da tao mot mau cho mot kieu du lieu tong quat voi ten GenericType. Vi vay trong ham sau do GenericType tro thanh mot kieu du lieu hop le va no duoc su dung nhu la mot kieu du lieu cho hai tham so a b va gia tri tra ve cua ham GetMax. GenericType thuc su khong bieu dien mot kieu du lieu cu the nao chung ta co the goi ham voi bat ki kieu du lieu hop le nao. Kieu du lieu nay se dap ung nhu la pattern mdu va se thay the GenericType ben trong ham. Cach thuc de goi mot lop mau voi mot kieu du lieu mau nhu sau function pattern parameters Ví dụ để gọi hàm GetMax và so sánh hai giá trị nguyên kiểu int chúng ta có thể viết int x y GetMax int x y Ok dưới đây là ví dụ đầy đủ mẫu hàm include 6 10 template class T T GetMax T a T b T result result a b a b return result int main int i 5 j 6 k long l 10 m 5 n k GetMax int i j n GetMax long l m cout k endl cout n endl return 0 Trong trường hợp này chúng ta gọi kiểu dữ liệu tổng quát là T thay vì GenericType vì nó ngắn hơn thêm vào đó nó là một trong những tên phổ biến nhất được dùng cho mẫu mặc dù chúng ta có thể sử dụng .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.