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  
pdf 8 trang myanh 25060 Free
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:

  • pdfhuong_dan_thuc_hanh_phuong_phap_lap_trinh_huong_doi_tuong_tu.pdf