Thông tin tài liệu
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
Ngày đăng: 20/06/2016, 15:04
Xem thêm: Chuong3 lopdoituong, Chuong3 lopdoituong, Định nghĩa một lớp mới, Ví dụ về đ/n lớp: Program 2.2, Các thao tác cơ bản cho hàm thành viên, Program 3.1: Xây dựng và sử dụng lớp Point, Kết quả chạy Program 3.1, Hàm tự hủy (destructor), Hàm tự thiết lập sao chép (copy constructor), Program 3.5 (tiếp theo và hết), Kết quả chạy chương trình, Program 3.5: sử dụng this trong cấu trúc móc nối, Hàm bạn (friend function), Định nghĩa lại các toán tử trong lớp, Ví dụ về các lệnh new và delete, Program 3.8: xây dựng mảng động – số phần tử của nó có thể thay đổi, Các thành phần kiểu static, Program 3.9: minh họa kiểu static: xây dựng một lớp sản sinh ra các số nguyên ngẫu nhiên