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
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 ...
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ìm kiếm theo từ khóa liên quan:
thủ thuật máy tính công nghệ thông tin tin học quản trị mạng computer networkTài liệu liên quan:
-
52 trang 434 1 0
-
24 trang 361 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 321 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 312 0 0 -
74 trang 304 0 0
-
96 trang 299 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 293 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 286 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 270 0 0