Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài giảng Phương pháp lập trình hướng đối tượng – Tuần 3: Lớp và đối tượng cung cấp cho người học các kiến thức: Con trỏ this, nạp chồng hàm, Getter/Setter, hàm dựng(constructor), phương thức hủy. Cuối bài giảng có phần bài tập để người học ôn tập và củng cố lại kiến thức đã học. | Bài giảng Phương pháp lập trình hướng đối tượng Tuần 3 Phạm Tú San Tuần 03 Lớp và đối tượng tt Nhắc lại - Lớp và đối tượng Lập trình hướng đối tượng là phương pháp lập trình dựa trên kiến trúc lớp class và đối tượng object Mỗi đối tượng bao gồm 2 thành phần thuộc tính attributes và hành động methods Kiểu dữ liệu lớp đối tượng class Đóng gói chứa đựng dữ liệu và các hàm thủ tục liên quan Che giấu dữ liệu các thực thể phần mềm khác không can thiệp trực tiếp vào dữ liệu bên trong ñược mà phải thông qua các phương thức cho phép Tách thành phần khai báo và cài đặt File header interface .h Chứa các thông tin về khai báo của lớp. File xử lý implementation .cpp Chứa các cài đặt về xử lý của lớp. CON TRỎ THIS Con trỏ this Xét đoạn code sau Đoạn code này có đúng không Về cú pháp và ngữ nghĩa class PhanSo void main private PhanSo a int mTuSo a.GanTuSo 2 int mMauSo PhanSo b Public b.GanTuSo 5 void GanTuSo int mTuSo mTuSo mTuSo Con trỏ this tt a b c mTuSo mTuSo mTuSo mMauSo mMauSo mMauSo void PhanSo LayTuSo return mTuSo Làm sao trong phần cài đặt chúng ta biết được mTuSo nào đang được dùng Con trỏ this Trong C trình biên dịch tự động thêm vào trong các đối số của hàm 1 con trỏ this Con trỏ this trỏ tới đối tượng tương ứng hiện tại. void PhanSo LayTuSo PhanSo const this return this- gt mTuSo void main void main PhanSo a PhanSo a int t a.LayTuSo int t a.LayTuSo amp a Con trỏ this class PhanSo Đoạn code đầu tiên private int mTuSo int mMauSo Public void GanTuSo int mTuSo this- gt mTuSo mTuSo Tuy nhiên trong trường hợp này do các đối số bị trùng tên với thành phần dữ liệu nên mới xảy ra vấn đề vừa nêu. Nếu không hàm sẽ tự động ngầm hiểu con trỏ this cho các biến có tên thuộc lớp đối tượng tương ứng Con trỏ this Trong các hàm con trỏ this trỏ tới đối tượng được khởi tạo tương ứng được truyền vào hàm 1 cách không tường minh. Các đối số khác được khai báo bình thường trong hàm. float Diem tinhKhoangCach Diem d return sqrt this- gt x d.x this- gt x d.x this- gt y d.y this- gt y d.y .