
OOP (P.1)
ThS.
Trần Ngọc Bảo Duy
Tại sao phải có
LTHĐT?
Các khái niệm cơ bản
Khái niệm
Con trỏ this
Tính khả kiến
Thiết kế lớp
Phương thức đặc biệt
Hàm khởi tạo
Hàm hủy
Định nghĩa toán tử
OOP (P.1).1
Lập trình hướng đối tượng (P.1)
Kỹ thuật Lập trình (CO1027)
Ngày 25 tháng 4 năm 2021
ThS. Trần Ngọc Bảo Duy
Khoa Khoa học và Kỹ thuật Máy tính
Trường Đại học Bách Khoa, ĐHQG-HCM

OOP (P.1)
ThS.
Trần Ngọc Bảo Duy
Tại sao phải có
LTHĐT?
Các khái niệm cơ bản
Khái niệm
Con trỏ this
Tính khả kiến
Thiết kế lớp
Phương thức đặc biệt
Hàm khởi tạo
Hàm hủy
Định nghĩa toán tử
OOP (P.1).2
Tổng quan
1Tại sao phải có LTHĐT?
2Các khái niệm cơ bản
Khái niệm
Con trỏ this
Tính khả kiến
3Nguyên tắc thiết kế lớp
4Phương thức đặc biệt
Hàm khởi tạo
Hàm hủy
Định nghĩa toán tử

OOP (P.1)
ThS.
Trần Ngọc Bảo Duy
Tại sao phải có
LTHĐT?
Các khái niệm cơ bản
Khái niệm
Con trỏ this
Tính khả kiến
Thiết kế lớp
Phương thức đặc biệt
Hàm khởi tạo
Hàm hủy
Định nghĩa toán tử
OOP (P.1).3
So sánh chuỗi giữa C và C++
1int main () {
2char* str1 = "Bach␣Khoa";
3cout << st rl en ( str1 );
4
5string str2 = "Bach␣Khoa";
6cout << str2 . l en gth ();
7}
•Với str1, muốn sử dụng hàm strlen và truyền nó vào
như một tham số.

OOP (P.1)
ThS.
Trần Ngọc Bảo Duy
Tại sao phải có
LTHĐT?
Các khái niệm cơ bản
Khái niệm
Con trỏ this
Tính khả kiến
Thiết kế lớp
Phương thức đặc biệt
Hàm khởi tạo
Hàm hủy
Định nghĩa toán tử
OOP (P.1).3
So sánh chuỗi giữa C và C++
1int main () {
2char* str1 = "Bach␣Khoa";
3cout << st rl en ( str1 );
4
5string str2 = "Bach␣Khoa";
6cout << str2 . l en gth ();
7}
•Với str1, muốn sử dụng hàm strlen và truyền nó vào
như một tham số.
•Với str2, ta có thể gọi length() thông qua toán tử .
chứ không cần truyền thông qua hàm khác.

OOP (P.1)
ThS.
Trần Ngọc Bảo Duy
Tại sao phải có
LTHĐT?
Các khái niệm cơ bản
Khái niệm
Con trỏ this
Tính khả kiến
Thiết kế lớp
Phương thức đặc biệt
Hàm khởi tạo
Hàm hủy
Định nghĩa toán tử
OOP (P.1).3
So sánh chuỗi giữa C và C++
1int main () {
2char* str1 = "Bach␣Khoa";
3cout << st rl en ( str1 );
4
5string str2 = "Bach␣Khoa";
6cout << str2 . l en gth ();
7}
•Với str1, muốn sử dụng hàm strlen và truyền nó vào
như một tham số.
•Với str2, ta có thể gọi length() thông qua toán tử .
chứ không cần truyền thông qua hàm khác.
Rõ ràng, struct trong C không thể định nghĩa hàm
trong thân của nó.

