TAILIEUCHUNG - Template in C++

Tài liệu Template in C++ có nội dung giới thiệu mục đích của template (mẫu), đặc điểm và các hàm của Template trong C++. Tài liệu hữu ích cho các bạn chuyên ngành Công nghệ thông tin. Tham khảo nội dung tài liệu để nắm bắt nội dung chi tiết. | Template in C 1 Mục đích của template mẫu là hỗ trợ tái sử dụng mã. Có 2 loại mẫu hàm mẫu template function và lớp mẫu template class . Hàm lớp mẫu là hàm lớp tổng quát generic function class không phụ thuộc kiểu dữ liệu. - Mã người dùng phải khai báo kiểu dữ liệu cụ thể khi sử dụng hàm lớp mẫu. Khai báo hàm lớp mẫu chỉ tạo khung . - Trình biên dịch sẽ tạo mã thực thi từ khung chỉ khi nào lớp hàm mẫu được dùng đến. 2 Hàm mẫu Giải thuật độc lập với kiểu dữ liệu được xử lý. Ví dụ Tìm số lớn nhất max a b a b Cài đặt bằng ngôn ngữ lập trình int max int a int b return a b a b int m 43 n 56 cout max m n endl 56 double x y cout max x y endl 5 Quá tải hàm max là một giải pháp. double max double a double b 3 Quá tải hàm sẽ gây ra tình trạng lặp lại mã . Sử dụng hàm mẫu. template class TYPE TYPE max const TYPE a const TYPE b return a b a b int m 43 n 56 cout max m n endl 56 double x y cout max x y endl Chương trình vẫn thực thi với kiểu dữ liệu string. string s abc t xyz cout max s t endl xyz template class TYPE int count const TYPE array int size TYPE val int cnt 0 for int i 0 i size i if array i val cnt return cnt double b 3 3 string c 4 one two three four cout count b 3 3 endl illegal cout count c 4 three illegal cout count b 3 endl legal cout count c 4 string three legal Mô phỏng mảng hai chiều template class TYPE void dim2 TYPE prow int rows int cols TYPE pdata new TYPE rows cols prow new TYPE rows for int i 0 i rows i prow i pdata i cols

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.