Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 57 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
57
Dung lượng
613 KB
Nội dung
Phần 2: Ngôn ngữ lập trình C++ Chương 3: Lớp đối tượng Các nội dung Lớp thao tác lớp Sử dụng đối tượng Hàm thành viên Con trỏ this Hàm bạn (friend function) Định nghĩa lại toán tử lớp Cấp phát động nhớ Các thành phần kiểu static 2/55 Lớp thao tác Các thao tác Định nghĩa: Tương tự định nghĩa kiểu liệu Mỗi đối tượng phải thuộc lớp Nên định nghĩa lớp xây dựng lớp để chuẩn bị tạo đối tượng lớp Khai báo: tương tự khai báo liệu hay hàm Tuy nhiên việc khai báo lớp thường dùng việc định nghĩa lớp cần phải làm sau (như định nghĩa lớp có sử dụng thành phần nhau) 3/55 Định nghĩa lớp Định nghĩa lớp cho phép tạo lớp mới, bao gồm thành phần liệu hàm thành viên cần thiết E: từ khóa xác định mức độ che dấu (hay Cú pháp: class { //Đn thành phần liệu d1; … //Đn hàm thành viên f1();… }; thuộc tính truy xuất): private, public protected Type: kiểu liệu kiểu hàm tên lớp Vị trí đặt đ/n lớp: trước sau hàm main() Không đ/n lớp lớp khác 4/55 Ví dụ đ/n lớp: Program 2.2 class Circle { private: static const float PI=3.1415; //Hằng số tĩnh, số lớp float r; //Bán kính, thành phần liệu đối tượng public: void setRadius(float re){ r=re; } float getRadius(){ return r; } float area(){ return PI*r*r; } }; 5/55 Khai báo lớp class Circle; //Khai báo lớp int main() { Circle c, c2; //Khai báo đối tượng thuộc lớp c.setRadius(10); c2.setRadius(10); … } class Circle {… //Định nghĩa lớp đưa sau hàm main }; 6/55 Sử dụng đối tượng Các thao tác cho đối tượng: Khai báo: thao tác để sử dụng đối tượng Truy nhập vào thành phần: có cách: Sử dụng toán tử “.” cho đối tượng thông thường, Sử dụng toán tử “->” cho đối tượng kiểu trỏ 7/55 Program 3.2, mở rộng Program 2.2 //Đ/n lớp Circle int main() { Circle c; //Khai báo sử dụng đối tượng thông thường c.setRadius(10); cout