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
• 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 đủ
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:
bai_giang_phuong_phap_lap_trinh_huong_doi_tuong_tuan_3_thu_v.pdf
OOP-W3-StringDemo1.zip
OOP-W3-StringDemo2.zip

