OOP (P.1)
ThS.
Trần Ngọc Bảo Duy
Tại sao phải
LTHĐT?
Các khái niệm 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 ng đối 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 Kỹ thuật 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
LTHĐT?
Các khái niệm 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 LTHĐT?
2Các khái niệm 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
LTHĐT?
Các khái niệm 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 C++
1int main () {
2char* str1 = "BachKhoa";
3cout << st rl en ( str1 );
4
5string str2 = "BachKhoa";
6cout << str2 . l en gth ();
7}
Với str1, muốn sử dụng hàm strlen truyền vào
như một tham số.
OOP (P.1)
ThS.
Trần Ngọc Bảo Duy
Tại sao phải
LTHĐT?
Các khái niệm 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 C++
1int main () {
2char* str1 = "BachKhoa";
3cout << st rl en ( str1 );
4
5string str2 = "BachKhoa";
6cout << str2 . l en gth ();
7}
Với str1, muốn sử dụng hàm strlen truyề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
LTHĐT?
Các khái niệm 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 C++
1int main () {
2char* str1 = "BachKhoa";
3cout << st rl en ( str1 );
4
5string str2 = "BachKhoa";
6cout << str2 . l en gth ();
7}
Với str1, muốn sử dụng hàm strlen truyề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àng, struct trong C không thể định nghĩa hàm
trong thân của nó.