Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 10 - Lớp được biên soạn bao gồm các nội dung chính sau: Định nghĩa lớp; Cấu tử và hủy tử; Cấu tử sao chép và toán tử sao chép; Đối tượng và hàm; Định nghĩa lớp với struct và union; Thành phần tĩnh. Mời các bạn cùng tham khảo bài giảng!
Trang 21. T ng quan v ngôn ng l p trìnhổ ề ữ ậ
2. Gi i thi u s b ngôn ng Cớ ệ ơ ộ ữ
3. Ki u, toán t và bi u th c ể ử ể ứ
Trang 4Đ nh nghĩa l p ị ớ
1. Đ nh nghĩa l p ị ớ
• Một định nghĩa lớp gồm 2 thành phần: phần đầu và phần thân
- Phần đầu lớp chỉ định tên lớp và các lớp cơ sở
- Phần thân lớp định nghĩa các thành viên lớp
• Có hai loại thành viên
- Dữ liệu thành viên: Có cú pháp của định nghĩa biến
và chỉ định các đại diện cho các đối tượng củalớp
- Hàm thành viên: Có cú pháp của khai báo hàm và chỉ định các thao tác của lớp
Trang 5- Các thành viên riêng: Sử dụng từ khóa private Chỉ có thể được truy xuất bởi các thành viên lớp.
Trang 6Đ nh nghĩa l p ị ớ
Trang 7Đ nh nghĩa l p ị ớ
Trang 8Đ nh nghĩa l p ị ớ
Trang 9Khai báo đ i t ố ượ ng
2. Khai báo đ i t ố ượ ng
Trang 10Khai báo đ i t ố ượ ng
Trang 11Khai báo đ i t ố ượ ng
2.1 S d ng ph ử ụ ươ ng th c và thu c tính c a l p ứ ộ ủ ớ
a. Thu c tính c a đ i t ộ ủ ố ượ ng:
Trang 12Khai báo đ i t ố ượ ng
b. S d ng ph ử ụ ươ ng th c: ứ
Trang 13Khai báo đ i t ố ượ ng
Ví d : ụ
Trang 15Khai báo đ i t ố ượ ng
b. Tham s ng v i đ i con tr This: ố ứ ớ ố ỏ
Trang 16Khai báo đ i t ố ượ ng
2.3 Ki u c a ph ể ủ ươ ng th c và tham s ứ ố
Trang 17Hàm
3. Hàm
Trang 18Hàm
Trang 19Hàm
3.1 Hàm b n ạ
Trang 20Hàm
Trang 21Hàm
Trang 22Hàm
Trang 23Hàm
3.2 Hàm t o ạ
Trang 24Hàm
Trang 25Hàm
Trang 26Hàm
3.3 Hàm h y ủ
Trang 27Hàm
Trang 28Hàm
Bài t p: ậ
Trang 29• Thành phần tĩnh là chung cho cả lớp, nó không phải là riêng của mỗi đối tượng.
Trang 30Thành ph n tĩnh ầ
• Để biểu thị thành phần tĩnh, ta có thể dùng tên lớp
• Khai báo và khởi gán giá trị cho thành phần tĩnh
• Thành phần tĩnh sẽ được cấp phát bộ nhớ và khởi gán giá trị ban đầu bằng một câu lệnh khai báo đặt sau định nghĩa lớp (bên ngoài các hàm, kể cả hàm main), theo các mẫu:
• Khi chưa khai báo thì thành phần tĩnh chưa tồn tại
Trang 31Thành ph n tĩnh ầ
• Bằng cách đưa vào các lệnh khai báo các thành phần tĩnh
Trang 32Thành ph n tĩnh ầ
Trang 33Thành ph n tĩnh ầ