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
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 ...
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ìm kiếm theo từ khóa liên quan:
Phương pháp lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Thư viện C++ Đối tượng Mang Thư viện STL Tham số hóaGợi ý tài liệu liên quan:
-
14 trang 134 0 0
-
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 1 - Trần Minh Thái
40 trang 41 0 0 -
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Minh Thái
40 trang 24 0 0 -
Bài giảng Lập trình hướng đối tượng: Bài 1 - Tổng quan về lập trình hướng đối tượng
47 trang 23 0 0 -
Bài giảng Lập trình hướng đối tượng - XML và Database
88 trang 22 0 0 -
151 trang 22 0 0
-
Bài giảng Lập trình hướng đối tượng: Bài 11 - Lập trình giao diện với JavaFX
99 trang 22 0 0 -
36 trang 22 0 0
-
Bài giảng Lập trình hướng đối tượng - Bài 9: Lập trình tổng quát
48 trang 21 0 0 -
Bài giảng Lập trình hướng đối tượng - Bài 6: Kế thừa
37 trang 19 0 0