Danh mục

Lập trình hướng đối tượng C++ - Chương 7

Số trang: 32      Loại file: ppt      Dung lượng: 4.00 KB      Lượt xem: 8      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 6,000 VND Tải xuống file đầy đủ (32 trang) 0
Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Mục tiêu của chương 7 là giúp các bạn nắm vững: Lớp – Quyền truy xuất, Khai báo, định nghĩa 1 lớp đơn giản. Hàm thành viên nội tuyến (inline). Hàm xây dựng (constructor), Hàm hủy (destructor). Hàm bạn (friend) – Lớp bạn, Đối số mặc định.Đối số thành viên ẩn (con trỏ this)
Nội dung trích xuất từ tài liệu:
Lập trình hướng đối tượng C++ - Chương 7 CHƯƠNG 7: LỚP (CLASS) Bộ môn Hệ Thống Máy Tính và Truyền Thông Khoa Công Nghệ Thông Tin và Truyền Thông Đại học Cần ThơKhoa Công Nghệ Thông Tin - Đại Học Cần Thơ 1 Chương 7 Nội dung  Lớp – Quyền truy xuất  Khai báo, định nghĩa 1 lớp đơn giản  Hàm thành viên nội tuyến (inline)  Hàm xây dựng (constructor)  Hàm hủy (destructor)  Hàm bạn (friend) – Lớp bạn  Đối số mặc định  Đối số thành viên ẩn (con trỏ this)Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 2 Chương 7 Nội dung (tt)  Toán tử phạm vi  Danh sách khởi tạo thành viên  Thành viên hằng - Thành viên tĩnh  Thành viên tham chiếu  Thành viên là đối tượng của 1 lớp  Mảng các đối tượng  Phạm vi lớp  Cấu trúc (structure) và hợp (union)  Các trường bitKhoa Công Nghệ Thông Tin - Đại Học Cần Thơ 3 Chương 7 Khái niệm lớp  Lớp: kiểu dữ liệu trừu tượng. private protected public Đặc tả class TÊNLỚP TÊN LỚP đối [: LỚPCHA ] tượng { : Dữ liệu DataType1 memberdata1; thành viên DataType2 memberdata2; ……………. < Quyền truy xuất > : Tập các Hàm thao tác memberFunction1(); thành viên memberFunction2(); ………….. };Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 4 Chương 7 Lớp đơn giản  Ví dụ: Tạo ra đối tượng class Point { thuộc lớp int xVal, yVal; void main() { Point public: Point pt; Khai báo void SetPt (int, int); void OffsetPt (int, int); pt.SetPt(10,20); Lớp pt.OffsetPt(2,2); }; Gọi hàm …….. void Point::SetPt (int x, int y) { Point trên xVal = x; đối tượngĐịnh nghĩa yVal = y; } pt.xVal = 10; // Đúng hay sai?các hàmthành viên void Point::OffsetPt (int x, int y) { Point xVal += x; Point pt1, pt2, pt3; ………. yVal += y; } } Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 5 Chương 7 Hàm thành viên nội tuyến  Hàm inline: inline  Cải thiện tốc độ thực thi  Tốn bộ nhớ (dành cho mã lệnh) khi thực thi.Cách 1: 1 class Point { class Point { thêm int xVal, yVal; int xVal, yVal; Từ public: Cách 2: public: 2 khóa void SetPt (int, int); void SetPt (int x, int y) {inline void OffsetPt (int, int); Định xVal = x; }; nghĩa yVal = y; bên } inline void Point::SetPt (int x, int y) { Poin ...

Tài liệu được xem nhiều: