Danh mục

Bài giảng Lập trình hướng đối tượng C: Chương 8 - ThS. Trần Anh Dũng

Số trang: 64      Loại file: pdf      Dung lượng: 1.77 MB      Lượt xem: 10      Lượt tải: 0    
tailieu_vip

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

Thông tin tài liệu:

Bài giảng Lập trình hướng đối tượng C - Chương 8: Một số vấn đề khác. Nội dung chính trong chương này gồm có: Lập trình tổng quát, lập trình tổng quát trong C++, C++ template, khuôn mẫu hàm, khuôn mẫu lớp. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng C: Chương 8 - ThS. Trần Anh DũngCHƯƠNG 8.MỘT SỐ VẤN ĐỀ KHÁCThS. Trần Anh DũngKhuôn mẫu (Template)12Lập trình tổng quát trong C++3C++ template4Khuôn mẫu hàm505/12/2014Lập trình tổng quátKhuôn mẫu lớpLập trình hướng đối tượng2Giới thiệuVí dụ xét hàm hoán vị như sau:void swap ( int& a, int& b){int temp;temp = a; a = b; b = temp;}Nếu ta muốn thực hiện công việc tương tự chomột kiểu dữ liệu khác, chẳng hạn float?05/12/2014Lập trình hướng đối tượng3Giới thiệuVí dụ khác: Ta định nghĩa một lớp biểu diễn cấutrúc ngăn xếp cho kiểu intclass Stack {public:Stack();~Stack();void push ( const int& i);void pop ( int& i);bool isEmpty() const;//...};05/12/2014Lập trình hướng đối tượng4Giới thiệuKhai báo và định nghĩa của Stack phụ thuộc tạimột mức độ nào đó vào kiểu dữ liệu int.Một số phương thức lấy tham số và trả về kiểu intNếu ta muốn tạo ngăn xếp cho một kiểu dữ liệu khácthì sao?Ta có nên định nghĩa lại hoàn toàn lớp Stack (kết quảsẽ tạo ra nhiều lớp chẳng hạn IntStack, FloatStack,…)hay không?05/12/2014Lập trình hướng đối tượng5

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