TAILIEUCHUNG - Bài giảng Lập trình hướng đối tượng: Bài 10 - Phạm Thị Bích Vân

Bài 10 trình bày kiến thức về hàm và lớp template. Nội dung chính trong chương này gồm: hàm template, lớp template, Standard Template Library (STL), thành phần trong STL. . | Bài 10: Hàm và lớp Template Hàm Template Xét ví dụ sau: Viết hàm lấy trị tuyệt đối của một số. Ta viết nhiều hàm ứng với nhiều kiểu dữ liệu khác nhau. int MyAbs(int X) { return X>=0?X:-X; } long MyAbs(long X) { return X>=0?X:-X; } double MyAbs(double X) { return X>=0?X:-X; } Hàm Template Thay vì viết nhiều hàm ứng với nhiều kiểu dữ liệu. Ta sẽ viết một hàm tổng quát dùng Template như sau: template T MyAbs(T x) { return (x>=0)?x:-x; } Gọi hàm: cout) Mỗi tham số hình thức phải được đặt trước bởi từ khóa class như: template hoặc template Lớp Template Lớp template cũng mang ý tưởng như hàm tempale. Ví dụ: Định nghĩa một lớp template stack. Lớp Template template class Stack { private: int Size; //Kích thước stack int Top; T *StackPtr; public: ~Stack() { delete [] StackPtr; } int Push(const T&); int Pop(T&); }; Lớp Template Định nghĩa phương thức của lớp template template int Stack::Push(const T &Item) { if (!IsFull()) { StackPtr[++Top] = Item; return 1; } return 0; } Lớp Template Hàm main Stack FloatStack(5); float F = ; cout Ví dụ: template int Stack::Push(const T &Item) { . } STL STL (Standard Template Library) là một bộ thư viện vô cùng hữu dụng của C++. Dùng để làm việc với các cấu trúc dữ liệu phổ biến như danh sách, hàng đợi, ngăn xếp và các phép toán chủ yếu với các cấu trúc dữ liệu này như tìm kiếm, sắp xếp, truy xuất, thêm, xóa, sửa Thành phần trong STL Các container (các bộ lưu trữ dữ liệu): là các cấu trúc dữ liệu phổ biến đã template hóa dùng để lưu trữ các kiểu dữ liệu khác nhau Gồm hai loại: sequential container (các bộ lưu trữ dữ liệu tuần tự) bao gồm list, vector và deque associative container (các bộ lưu trữ dữ liệu liên kết) bao gồm map, multimap, set và multiset. iterator (các con trỏ dữ liệu) là các con trỏ để trỏ đến các phần tử trong các bộ lưu trữ. Các algorithm (các thuật toán lưu trữ dữ liệu) là các hàm phổ biến để làm việc với các bộ lưu trữ như thêm, xóa, sửa, truy xuất, tìm kiếm, sắp xếp. Thành phần trong STL Các function object (các đối tượng hàm) là các hàm và phép toán phổ biến để làm việc với các phần tử được lưu trữ cũng như các bộ lưu trữ và các thuật toán lưu trữ như cộng, trừ, nhân, chia, so sánh. Các adapter (các bộ tương thích) Các adapter chia làm 3 loại container adapter (các bộ tương thích lưu trữ) bao gồm stack, queue và priority_queue iterator adapter (các bộ tương thích con trỏ) function adapter (các bộ tương thích hàm)

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.