Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
647,41 KB
Nội dung
KHỞI TẠO ĐỐI TƯỢNG HÀM BẠN VÀ LỚP BẠN Khoa Công nghệ phần mềm CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Đối tượng thành phần lớp Đối tượng thành phần mảng Đối tượng cấp phát động Hàm bạn Lớp bạn Các nguyên tắc xây dựng lớp 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Đối tượng thành phần lớp Đối tượng thành phần đối tượng khác, đối tượng thuộc lớp “lớn” tạo ra, thành phần tạo 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Đối tượng thành phần lớp Phương thức thiết lập (nếu có) tự động gọi cho đối tượng thành phần Khi đối tượng kết hợp bị hủy đối tượng thành phần bị hủy, nghĩa phương thức hủy bỏ gọi cho đối tượng thành phần, sau phương thức hủy bỏ đối tượng kết hợp gọi 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Đối tượng thành phần lớp Nếu đối tượng thành phần phải cung cấp tham số thiết lập đối tượng kết hợp (đối tượng lớn) phải có phương thức thiết lập để cung cấp tham số thiết lập cho đối tượng thành phần Cú pháp để khởi động đối tượng thành phần dùng dấu hai chấm (:) theo sau tên thành phần tham số khởi động 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ class TamGiac{ Diem A, B, C; public: TamGiac(double xA, double yA, double xB, double yB, double xC, double yC){: A(xA,yA), B(xB,yB),C(xC,yC){ } void Ve(); // }; TamGiac t(100,100,200,400,300,300); 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ class TamGiac{ Diem A,B,C; int loai; public: TamGiac(double xA, double yA, double xB, double yB, double xC, double yC, int l): A(xA,yA), B(xB,yB), C(xC,yC), loai(l) { } Cú pháp dấu hai chấm dùng cho đối void Ve(); ? tượng thành phần thuộc // kiểu sở }; TamGiac t (100, 100, 200, 400, 300, 300, 1); 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ class Diem{ double x,y; public: Diem(double xx = 0, double yy = 0) : x(xx), y(yy){ } void Set(double xx, double yy){ x = xx; ? y = yy; } }; 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Đối tượng thành phần mảng 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Đối tượng thành phần mảng Khi mảng tạo các phần tử tạo phương thức thiết lập gọi cho phần tử Vì khơng thể cung cấp tham số khởi động cho tất phần tử mảng khi khai báo mảng, đối tượng mảng phải có khả tự khởi động, nghĩa thiết lập khơng cần tham số 09/03/2016 10 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt