Bài giảng Lập trình hướng đối tượng C++ - Chương 3: Lớp và đối tượng cung cấp cho người học những kiến thức như: Lớp: khai báo, định nghĩa hàm thành viên; Đối tượng: khai báo, sử dụng, gán; Sơ lược về hàm xây dựng, hàm hủy; Dữ liệu và hàm thành viên tĩnh; Khai thác 1 lớp. Mời các bạn cùng tham khảo! | Chương 3 LỚP VÀ ĐỐI TƯỢNG 1 Nội dung Lớp khai báo định nghĩa hàm thành viên. Đối tượng khai báo sử dụng gán. Sơ lược về hàm xây dựng hàm hủy Dữ liệu và hàm thành viên tĩnh Khai thác 1 lớp 2 Lớp Khai báo class Thuộc tính truy cập Thuộc tính truy cập Sơ đồ lớp điểm trong không gian 2 chiều 3 Lớp Định nghĩa hàm thành viên Toán tử chỉ phạm vi Các tham số Kiểu lt Khai báo các dữ liệu cục bộ của hàm gt lt Thân hàm - Nội dung hàm gt lt Câu lệnh return gt 4 Lớp Ví dụ 5 Đối tượng Khởi tạo đối tượng Dạng biến VD Diem a b Dạng mảng Kích thước VD Diem mang 10 1000H 1008H x y x a y 1004H mang x y b 6 Đối tượng Khởi tạo đối tượng Dạng con trỏ VD Diem pa ds pa new Diem ds new Diem 10 delete pa delete ds Chú ý Phải cấp và thu hồi vùng nhớ cho con trỏ đối tượng. 106 1060H pa x 0 y 106 1064H ds 4 x y 7 Đối tượng Sử dụng đối tượng Khi khởi tạo đối tượng xong ta có thể Truy xuất đến dữ liệu thành viên của đối tượng. Gọi hàm trên đối tượng. tùy theo thuộc tính truy cập của các thành phần đó. 8 Đối tượng Ví dụ 9 Đối tượng Phép gán đối tượng Dùng dấu có sẵn trong ngôn ngữ C . Thực chất là gán tương ứng các thành phần dữ liệu của hai đối tượng cho nhau. Chỉ đúng khi thành phần dữ liệu không có con trỏ. gt Phải định nghĩa lại phép gán khi dữ liệu có con trỏ. void main Diem a 10 20 Diem b pb b a In ra 10 20 pb new Diem pb a pb- gt InDiem In ra 10 20 10 Hàm xây dựng Hàm hủy Hàm xây dựng Constructor Tại sao cần hàm xây dựng hiệu ứng phụ Cần phải khởi tạo giá trị ban đầu cho các dữ liệu thành viên 11 Hàm xây dựng Hàm hủy Hàm xây dựng constructor Dùng để khởi tạo đối tượng Gán giá trị đầu cho các dữ liệu thành viên. Cấp vùng nhớ cho các con trỏ thành viên. Cú pháp Cùng tên với tên lớp không có trị trả về kể cả void . Có thể không có hay có nhiều tham số. Có thể không có có 1 hay nhiều hàm xây dựng. Sử dụng Không được gọi trực tiếp. Sẽ được tự động gọi khi khởi tạo đối tượng. 12 Hàm xây dựng Hàm hủy Ví dụ 1 về hàm xây dựng void main Goi Diem Diem a class Diem In 0 0 int x y .