Lập trình hướng đối tượng tren C/C++ - OOP 06 the STL library and encapsulation
Thư vi n STL, Tính đóng gói GV Nguy n Minh Huy Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Thư vi n C++ Thư vi n STL Tính đóng gói gói Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Thư vi n C++ Thư vi n STL Tính đóng gói gói Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Thư vi n C++ Khái ni m thư vi n: n: Th xây d ng dùng đ xây nhà? nhà? Tay không không Công c h tr Thư vi n l p trình: trình: B cơng c h tr c a l p trình viên viên T p h p tri th c c a ngư i trư c c Các l p, hàm d ng s n (file lib) p, Các thư vi n C++ ph bi n: n: Thư vi n chu n C++ Thư vi n boost: 80 thư vi n h tr l p trình C++ Thư vi n MFC: h tr l p trình C++ Windows Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Thư vi n C++ Thư vi n chu n (C++ Standard Library): Phát tri n chu n hóa vào 1990s B cơng c l p trình n n t ng ng T p h p l p namespace std Đ c m: file header không h m: C u trúc: trúc: Thư vi n nh p xu t: iostream, fstream, iomanip, t: iostream, fstream, iomanip, Thư vi n STL Thư vi n chu n C: file header cxxx.h xxx.h Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Thư vi n C++ Thư vi n STL Tính đóng gói gói Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Thư vi n STL Gi i thi u STL–Standard Template Library: STL– Alexander Stepanov, 1994 Stepanov, Ph n y u c a thư vi n chu n n T p h p class template d ng s n n H tr c u trúc d li u t ng quát quát C u trúc thư vi n: n: Nhóm containers Nhóm iterators iterators Nhóm algorithms Nhóm functors functors Thư vi n chu n Thư vi n STL iterators algorithms Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy containers functions Thư vi n STL L p string (header ): L p đ i di n cho chu i ký t Gi i quy t v n đ tr Các phương th c chính: chính: Phương th c Ý nghĩa string(char *) Kh i t o t m t chu i char * length() L y chi u dài chu i Toán t [ ] L y ký t t i v trí Tốn t >, =,