Danh mục

Bài giảng Phương pháp lập trình hướng đối tượng - Chương 6: Template, Thư viện C++

Số trang: 24      Loại file: ppt      Dung lượng: 763.50 KB      Lượt xem: 13      Lượt tải: 0    
tailieu_vip

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

Thông tin tài liệu:

Nhằm giúp các bạn sinh viên và các giáo viên có thêm tài liệu tham khảo. Dưới đây là bài giảng Phương pháp lập trình hướng đối tượng chương 6: Template,Thư viện C++ trình bày về function Template, class Template, thư viện C++, đặc điểm của Function Template, xét lớp đối tượng Mang, thư viện STL, tham số hóa kiểu dữ liệu.
Nội dung trích xuất từ tài liệu:
Bài giảng Phương pháp lập trình hướng đối tượng - Chương 6: Template, Thư viện C++Template,Thư viện C++Phương pháp lập trình hướng đối tượng. 1Nội dung Function Template. Class Template. Thư viện C++. Bài tập.Phương pháp lập trình hướng đối tượng. 2Nội dung Function Template. Class Template. Thư viện C++. Bài tập.Phương pháp lập trình hướng đối tượng. 3Function Template Xét hàm tìm min giữa 2 số: int timMin(int a, int b) { Tìm min Tìm min return (a < b) ? a : b; } hai số thực? hai số thực? float timMin(float a, float b) { Tìm min Tìm min return (a < b) ? a : b; } hai phân số? hai phân số? PhanSo timMin(PhanSo a, PhanSo b) { Có cách nào Có cách nào return (a < b) ? a : b; đơn giản đơn giản } hơn? hơn? Dùng Function Template!!Phương pháp lập trình hướng đối tượng. 4Function Template Hàm tìm min dùng Function Template: template T timMin(T a, T b) void main() { { return (a < b) ? a : b; int a = 5, b = 3; } int c = timMin(a, b); float d = timMin(1.5, 2.3); PhanSo p1(1, 2); PhanSo p2(1, 3); PhanSo p3 = timMin(p1, p2); }Phương pháp lập trình hướng đối tượng. 5Function Template Đặc điểm của Function Template:  Hàm tổng quát cho nhiều kiểu dữ liệu khác nhau.  Tham số hóa kiểu dữ liệu.  Kiểu cụ thể được quyết định khi gọi hàm. Ghi chú:  Từ khóa “class” có thể thay bằng “typename”.  Phần khai báo và cài đặt đều có khai báo template.  Phần cài đặt hàm phải nằm cùng file: Phần khai báo hàm. Phần gọi sử dụng hàm.Phương pháp lập trình hướng đối tượng. 6Nội dung Function Template. Class Template. Thư viện C++. Bài tập.Phương pháp lập trình hướng đối tượng. 7Class Template Xét lớp đối tượng Mang: class MangNguyen { private: int m_kichThuoc; Dùng Class Template!! int *m_duLieu; public: Mang(int kichThuoc); int layPhanTu(int viTri); Mảng Mảng }; phân số? phân số? class MangPhanSo { private: int m_kichThuoc; PhanSo *m_duLieu; public: Mang(int kichThuoc); Có cách nào Có cách nào PhanSo layPhanTu(int viTri); đơn giản đơn giản }; hơn? hơn?Phương pháp lập trình hướng đối tượng. 8Class Template Lớp Mang dùng Class Template: template class Mang void main() { { private: Mang m1(10); int m_kichThuoc; int a = m1.layPhanTu(5); T *m_duLieu; public: Mang m2(5); Mang(int kichThuoc); PhanSo p = m2.layPhanTu(2); T layPhanTu(int viTri); } };Phương pháp lập trình hướng đối tượng. 9Class Template Đặc điểm của Class Template:  Lớp tổng quát cho nhiều kiểu dữ liệu khác nhau.  Tham số hóa kiểu dữ liệu.  Kiểu cụ thể được truyền vào khi tạo đối tượng. Ghi chú:  Từ khóa “class” có thể thay bằng “typename”.  Phần cài đặt lớp phải nằm cùng file: Phần khai báo lớp. Phần tạo và sử dụng đối tượng của lớp.  Viết cài đặt bên trong lớp khi dùng Template.Phươn ...

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