Danh mục

Bài giảng Ngôn ngữ lập trình: Bài 7 - Lý Anh Tuấn

Số trang: 28      Loại file: pdf      Dung lượng: 968.22 KB      Lượt xem: 12      Lượt tải: 0    
Thư Viện Số

Hỗ trợ phí lưu trữ khi tải xuống: 6,000 VND Tải xuống file đầy đủ (28 trang) 0

Báo xấu

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Ngôn ngữ lập trình: Bài 7 cung cấp cho người học các kiến thức: Khuôn mẫu hàm, cú pháp, định nghĩa, sự biên dịch, khuôn mẫu lớp, cú pháp, khuôn mẫu và kế thừa,...
Nội dung trích xuất từ tài liệu:
Bài giảng Ngôn ngữ lập trình: Bài 7 - Lý Anh TuấnNGÔN NGỮ LẬP TRÌNHBài 7: Khuôn mẫuGiảng viên: Lý Anh TuấnEmail: tuanla@tlu.edu.vnNội dung1.Khuôn mẫu hàm◦ Cú pháp, định nghĩa◦ Sự biên dịch2.Khuôn mẫu lớp◦ Cú pháp◦ Ví dụ: lớp khuôn mẫu mảng3.Khuôn mẫu và kế thừa◦ Ví dụ: lớp khuôn mẫu mảng nhập giá trị một phần2Giới thiệuKhuôn mẫu C++◦ Cho phép các định nghĩa tổng quát cho hàm và lớp◦ Tên kiểu làm tham số thay vì kiểu thực sự◦ Định nghĩa chính xác được quyết định ở thời điểm chạyNhắc lại hàm swapValues:void swapValues(int& var1, int& var2){int temp;temp = var1;var1 = var2;var2 = temp;}◦ Chỉ áp dụng cho các biến kiểu int◦ Nhưng phần mã lệnh làm việc với bất kỳ kiểu nào3Khuôn mẫu hàm vs. Nạp chồngCó thể nạp chồng hàm cho kiểu char:void swapValues(char& var1, char& var2){char temp;temp = var1;var1 = var2;var2 = temp;}Lưu ý: Mã lệnh gần giống nhau◦ Chỉ khác nhau về kiểu được sử dụng ở 3 vị trí4Cú pháp khuôn mẫu hàmCho phép “hoán đổi giá trị” cho bất kỳ kiểu biếnnào:templatevoid swapValues(T& var1, T& var2){T temp;temp = var1;var1 = var2;var2 = temp;}Dòng đầu tiên là tiền tố khuôn mẫu:◦ Báo cho bộ biên dịch biết đằng sau là khuôn mẫu◦ Và T là một tham số kiểu5

Tài liệu được xem nhiều: