Bài giảng Phương pháp lập trình hướng đối tượng - Tuần 3: Thư viện C++ - Nguyễn Lê Hoàng Dũng

THƯ VIỆN C++  
Nguyễn Lê Hoàng Dũng  
1
• KHÁI NIỆM  
• NHẬP XUẤT  
• STRING  
NỘI DUNG  
• VECTOR  
2
! Phương pháp lập trình hướng đối tượng  
KHÁI NIỆM  
3
THƯ VIỆN C++  
• Khái niệm thư viện:  
• Tập hợp những lớp, hàm có sẵn giúp giải  
quyết công việc thường gặp.  
• Bộ công cụng hữu ích của lập trình viên.  
• Một vài thư viện C++:  
– Thư viện chuẩn (C++ Standard Library).  
– Thư viện boost.  
– Thư viện MFC (Microsoft Foundation  
Classes).  
4
! Phương pháp lập trình hướng đối tượng  
THƯ VIỆN C++  
• Thư viện chuẩn:ꢀ  
• Thư viện cơ bản nhất của C++. ꢀ  
• Các lớp và hàm nằm trong namespace  
std. ꢀ  
• File Header không .h. ꢀ  
• Phân nhóm:ꢀ  
– Nhóm nhập xuất: iostream, iomanip,  
fstream, ... ꢀ  
– Nhóm STL (Standard Template Library)  
– Thư viện chuẩn C: file header cxxx. ꢀ  
…
5
! Phương pháp lập trình hướng đối tượng  
THƯ VIỆN C++  
• Thư viện STL (Standard Template Library)  
• Một phần của thư viện chuẩn.  
• Các lớp và hàm hỗ trợ lập trình với  
template.  
• Phân nhóm:  
– Nhóm container: vector, list, deque,  
set, ...  
– Nhóm string: string, ...  
– Nhóm iterator.  
–...  
6
! Phương pháp lập trình hướng đối tượng  
THƯ VIỆN IOSTREAM  
7
THƯ VIỆN IOSTREAM  
SỬ DỤNG  
cout, cin  
THAY CHO  
printf, scanf  
8
! Phương pháp lập trình hướng đối tượng  
THƯ VIỆN IOSTREAM  
• Bài toán: Viết lệnh nhập giá trị cho một số  
nguyên a và xuất số nguyên ra màn hình bằng  
cách sử dụng thư viện iostream  
• Phong cách cũ:  
int a;  
.cpp  
printf("Nhap mot so nguyen:");  
scanf("%d",&a);  
printf("So nguyen vua nhap:%d",a);  
• Phong cách mới:  
int a;  
.cpp  
cout<<"Nhap mot so nguyen: ";  
cin>>a;  
cout<<"So nguyen vua nhap:"<<a;  
9
! Phương pháp lập trình hướng đối tượng  
THƯ VIỆN IOSTREAM  
• Khai báo thư viện  
.cpp  
//các thư viện khác nếu có  
#include <iostream>  
using namespace std;  
10  
! Phương pháp lập trình hướng đối tượng  
THƯ VIỆN IOSTREAM  
• Quy tắc: Các biến của các kiểu dữ liệu khác  
nhau được ngăn cách nhau bởi cặp dấu:  
<< : dấu xuất, dùng cho cout (thay cho printf)  
>> : dấu nhập, dùng cho cin (thay cho scanf)  
11  
! Phương pháp lập trình hướng đối tượng  
THƯ VIỆN IOSTREAM  
• Ví dụ: cout thay cho printf  
int x = 2, z = 3;  
float y = 1.5;  
printf("x = %d, y = %f, z = %d", x,y,z);  
.cpp  
.cpp  
cout << "x = " << x;  
cout << ", y = " << y;  
cout << ",z = " << z << endl;  
//hoặc  
cout << "x = " << x << ", y = " << y << ",z = " << z << endl;  
12  
! Phương pháp lập trình hướng đối tượng  
THƯ VIỆN IOSTREAM  
• Ví dụ: cin thay cho scanf  
int x = 2, z = 3;  
float y = 1.5;  
scanf ("%d", &x);  
scanf("%f", &y);  
scanf("%d", &z);  
.cpp  
.cpp  
cin >> x;  
cin >> y;  
cin >> z;  
//hoặc  
cin >> x >> y >> z;  
13  
! Phương pháp lập trình hướng đối tượng  
DEMO  
THƯ VIỆN IOSTREAM  
14  
THƯ VIỆN STRING  
15  
THƯ VIỆN STRING  
• Dùng để biểu diễn chuỗi kí tự trong C++  
• Thay cho các kiểu dữ liệu char[ ], char*  
• Ví dụ:  
char* sLoiChao;  
sLoiChao = "hello";  
.cpp  
.cpp  
//thay bằng  
string sLoiChao;  
sLoiChao = "hello";  
.cpp  
.cpp  
char sLoiChao[20];  
strcpy(sLoiChao, "hello");  
//thay bằng  
string sLoiChao;  
sLoiChao = "hello";  
16  
! Phương pháp lập trình hướng đối tượng  
THƯ VIỆN STRING  
• Tham khảo các phương thức của lớp string  
tại:  
17  
! Phương pháp lập trình hướng đối tượng  
THƯ VIỆN STRING  
• Khai báo thư viện  
.cpp  
//các thư viện khác nếu có  
#include <string>  
using namespace std;  
• Nếu có dùng iostream thì chỉ cần khai báo  
using namespace 1 lần duy nhất  
.cpp  
//các thư viện khác nếu có  
#include <string>  
#include <iostream>  
using namespace std;  
18  
! Phương pháp lập trình hướng đối tượng  
THƯ VIỆN STRING  
• Ví dụ: nhập xuất với String  
//các thư viện khác  
#include <iostream>  
#include <string>  
.cpp  
using namespace std;  
int main(int argc, const char * argv[]) {  
string name;  
cout << "Please, enter your full name: ";  
getline (cin,name);  
cout << "Hello, " << name << "!\n";  
}
19  
! Phương pháp lập trình hướng đối tượng  
DEMO  
THƯ VIỆN STRING  
20  
Tải về để xem bản đầy đủ
pdf 30 trang myanh 20620 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Phương pháp lập trình hướng đối tượng - Tuần 3: Thư viện C++ - Nguyễn Lê Hoàng Dũng", để 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:

  • pdfbai_giang_phuong_phap_lap_trinh_huong_doi_tuong_tuan_3_thu_v.pdf
  • zipOOP-W3-StringDemo1.zip
  • zipOOP-W3-StringDemo2.zip