tailieunhanh - Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 3: Lớp và đối tượng

"Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 3: Lớp và đối tượng" để nắm bắt được những nội dung về lớp và các thao tác đối với lớp, sử dụng các đối tượng, hàm thành viên, con trỏ this, hàm bạn (friend function), định nghĩa lại các toán tử trong lớp, cấp phát động bộ nhớ, các thành phần kiểu static. | Phần 2: Ngôn ngữ lập trình C++ Chương 3: Lớp và đối tượng /52 Các nội dung chính Lớp và các thao tác đối với lớp Sử dụng các đối tượng Hàm thành viên Con trỏ this Hàm bạn (friend function) Định nghĩa lại các toán tử trong lớp Cấp phát động bộ nhớ Các thành phần kiểu static /52 Lớp và các thao tác cơ bản Các thao tác cơ bản Định nghĩa: Tương tự như định nghĩa 1 kiểu dữ liệu mới. Mỗi đối tượng đều phải thuộc về một lớp nào đó. Nên định nghĩa 1 lớp mới là xây dựng lớp đó để chuẩn bị tạo ra các đối tượng của lớp đó. Khai báo: tương tự như khai báo dữ liệu hay hàm con. Tuy nhiên việc khai báo lớp thường chỉ được dùng khi việc định nghĩa lớp này cần phải làm sau đó (như khi định nghĩa các lớp có sử dụng các thành phần của nhau) /52 Định nghĩa một lớp mới Định nghĩa một lớp mới cho phép tạo ra một lớp mới, bao gồm các thành phần dữ liệu và các hàm thành viên cần thiết. Cú pháp: class { //Đn các thành phần dữ liệu d1; //Đn các hàm thành viên | Phần 2: Ngôn ngữ lập trình C++ Chương 3: Lớp và đối tượng /52 Các nội dung chính Lớp và các thao tác đối với lớp Sử dụng các đối tượng Hàm thành viên Con trỏ this Hàm bạn (friend function) Định nghĩa lại các toán tử trong lớp Cấp phát động bộ nhớ Các thành phần kiểu static /52 Lớp và các thao tác cơ bản Các thao tác cơ bản Định nghĩa: Tương tự như định nghĩa 1 kiểu dữ liệu mới. Mỗi đối tượng đều phải thuộc về một lớp nào đó. Nên định nghĩa 1 lớp mới là xây dựng lớp đó để chuẩn bị tạo ra các đối tượng của lớp đó. Khai báo: tương tự như khai báo dữ liệu hay hàm con. Tuy nhiên việc khai báo lớp thường chỉ được dùng khi việc định nghĩa lớp này cần phải làm sau đó (như khi định nghĩa các lớp có sử dụng các thành phần của nhau) /52 Định nghĩa một lớp mới Định nghĩa một lớp mới cho phép tạo ra một lớp mới, bao gồm các thành phần dữ liệu và các hàm thành viên cần thiết. Cú pháp: class { //Đn các thành phần dữ liệu d1; //Đn các hàm thành viên f1(); }; E: từ khóa xác định mức độ che dấu (hay thuộc tính truy xuất): private, public hoặc protected Type: kiểu dữ liệu hoặc kiểu hàm và có thể là tên lớp Vị trí đặt đ/n lớp: có thể trước hoặc sau hàm main(). Không được đ/n một lớp trong một lớp khác /52 Ví dụ về đ/n lớp: Program class Circle { private: static const float PI=; //Hằng số tĩnh, hằng số của lớp float r; //Bán kính, thành phần dữ liệu của từng đối tượng public: void setRadius(float re){ r=re; } float getRadius(){ return r; } float area(){ return PI*r*r; } }; /52 Khai báo lớp class Circle; //Khai báo lớp int main() { Circle c; //Khai báo đối tượng thuộc lớp (10); } class Circle { //Định nghĩa lớp đưa ra sau hàm main }; /52 Sử dụng các đối tượng Các thao tác cơ bản cho đối tượng: Khai báo: là thao tác đầu tiên để sử dụng được một đối tượng Truy nhập vào các thành phần: sử dụng toán tử “.” cho đối tượng thông thường, “->” cho đối tượng kiểu con trỏ. /52 Program , mở rộng Program