Hướng dẫn thực hành Phương pháp lập trình hướng đối tượng - Tuần 5
Hướng dẫn thực hành PP LT hướng đối tượng
Nội dung tuần 05
Ứng dụng các lớp đối tượng trong thư viện chuẩn.
Hướng dẫn
Hiểu về kiểu giá trị tự định nghĩa trong lớp đối tượng
Xét ví dụ sau:
Chú ý dòng tô vàng là định nghĩa kiểu dữ liệu indexOf trong lớp A. Mục đích sử dụng như
là tham chiếu chỉ mục đến phần tử của A. Kết quả như hình dưới.
BM CNPM
Page 1
Hướng dẫn thực hành PP LT hướng đối tượng
Sử dụng iterator với các container trong thư viện chuẩn
Các container trong thư viện chuẩn đều cung cấp giải pháp sử dụng iterator để duyệt các
phần tử, đặc biệt với các container không có toán tử chỉ mục như list thì bắt buộc chỉ có
dùng iterator để duyệt phần tử. Về bản chất thì iterator cũng chỉ là kiểu dữ liệu mới được
khai báo trong lớp container.
Bài Số nguyên lớn
Phần khai báo
BM CNPM
Page 2
Hướng dẫn thực hành PP LT hướng đối tượng
Phần cài đặt
BM CNPM
Page 3
Hướng dẫn thực hành PP LT hướng đối tượng
BM CNPM
Page 4
Hướng dẫn thực hành PP LT hướng đối tượng
BM CNPM
Page 5
Hướng dẫn thực hành PP LT hướng đối tượng
BM CNPM
Page 6
Hướng dẫn thực hành PP LT hướng đối tượng
Bài tập
Bài 1
Xây dựng lớp MyString sao cho hàm main sau chạy đúng:
void main()
{
MyString ms1("abcdsf");
MyString ms2 = "____" + ms1;
MyString ms3 = ms1 + ms2;
cout << "ms1= " << ms1 << endl;
cout << "ms2= " << ms2 << endl;
cout << "ms3= " << ms3 << endl << endl;
MyString ms = "a,b,c;d.r;.,h;e,w__u,t.f;j_..";
vector<char> arrChar;
arrChar.push_back(',');
arrChar.push_back('.');
arrChar.push_back(';');
vector<MyString> vMs = ms.Split(arrChar, false);
cout << "Split:" << endl;
for (vector<MyString>::iterator itMS=vMs.begin(); itMS!=vMs.end(); itMS++)
{
cout << *itMS << " ";
}
cout << endl << "size= " << vMs.size() << endl << endl;
BM CNPM
Page 7
Hướng dẫn thực hành PP LT hướng đối tượng
vMs = ms.Split(arrChar, true);
cout << "Split co loai bo empty:" << endl;
for (vector<MyString>::iterator itMS=vMs.begin(); itMS!=vMs.end(); itMS++)
{
cout << *itMS << " ";
}
cout << endl << "size= " << vMs.size() << endl << endl;
}
Kết quả gợi ý
Bài 2
Viết chương trình đếm số lượng từ có trong 1 file văn bản tiếng Anh.
BM CNPM
Page 8
Bạn đang xem tài liệu "Hướng dẫn thực hành Phương pháp lập trình hướng đối tượng - Tuần 5", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
huong_dan_thuc_hanh_phuong_phap_lap_trinh_huong_doi_tuong_tu.pdf

