... PHƢƠNG THỨC THIẾT LẬP Ta chia phương thức thiết lập lớp thành nhóm sau: Phương thức thiết lập mặc định (default constructor) Phương thức thiết lập chép (copy constructor) Phương thức thiết. .. đối tượng hoàn toàn giống thông tin đối tượng tham số đầu vào Ngoài ra, người ta nói phương thức thiết lập chép sử dụng để tao đối tượng giống hoàn toàn đối tượng có sẵn Phương thức thiết lập. .. Chương 05 - 17 Khoa CNTT LTHĐT PHƢƠNG THỨC PHÁ HỦY DESTRUCTOR Mục tiêu: Phương thức phá hủy lớp có nhiệm vụ dọn dẹp “xác chết” đối tượng đối tượng “đi bán muối” Nói cách khác, phương thức phá
Trang 1Chương 5 PHƯƠNG THỨC THIẾT LẬP, PHƯƠNG THỨC PHÁ HỦY
Trang 31 PHƯƠNG THỨC THIẾT LẬP
CONSTRUCTORS
thức thiết lập của một lớp có nhiệm vụ thiết lập
lớp ngay khi đối tượng được khai báo.
Trang 4 Các phương thức thiết lập của lớpthuộc nhóm các phương thức khởitạo.
Trang 51.2 PHÂN LOẠI PHƯƠNG THỨC THIẾT LẬP
Ta có thể chia các phương thức thiếtlập của một lớp thành 3 nhóm nhưsau:
Phương thức thiết lập mặc định (default constructor).
Phương thức thiết lập sao chép (copy constructor).
Phương thức thiết lập nhận tham số đầu vào.
Phương thức thiết lập mặc định làphương thức thiết lập các thông banđầu cho đối tượng thuộc về lớp bằngbằng những giá trị mặc định (do ngườilập trình quyết định)
Trang 61.2 PHÂN LOẠI PHƯƠNG THỨC THIẾT LẬP
Phương thức thiết lập sao chép (copyconstructor) là phương thức thiết lậpnhận tham số đầu vào là một đốitượng cùng thuộc về lớp Các thôngtin ban đầu của đối tượng sẽ hoàntoàn giống thông tin của đối tượngtham số đầu vào Ngoài ra, người tacòn nói phương thức thiết lập saochép được sử dụng để tao ra đốitượng mới giống hoàn toàn đối tượng
đã có sẵn
Phương thức thiết lập nhận tham sốđầu vào là những phương thức thiếtlập ko phải là phương thức thiết lậpmặc định và phương thức thiết lậpsao chép
Trang 71.3 VÍ DỤ MINH HỌA PHƯƠNG THỨC THIẾT LẬP
phương thức thiết lập cơ bản cho lớp đốitượng CPhanSo
Trang 81.3 VÍ DỤ MINH HỌA PHƯƠNG THỨC THIẾT LẬP
Định nghĩa phương thức thiết
Trang 91.3 VÍ DỤ MINH HỌA PHƯƠNG THỨC THIẾT LẬP
Định nghĩa phương thức thiết lập
Trang 101.3 VÍ DỤ MINH HỌA PHƯƠNG THỨC THIẾT LẬP
Định nghĩa phương thức thiết
lập khi biết đầy đủ thông tin
Trang 111.4 HƯỚNG DẪN SỬ DỤNG 1
Hãy xem xét đoạn chương trình
sau và cho biết có bao nhiêu phương thức gọi thực hiện:
Trang 121.5 HƯỚNG DẪN SỬ DỤNG 2
Hãy xem xét đoạn chương trình sau
và cho biết có bao nhiêu phươngthức gọi thực hiện:
Trang 131.6 Ý NGHĨA SỬ DỤNG PHƯƠNG THỨC THIẾT LẬP
Khởi tạo giá trị ban đầu cho các đốitượng thuộc về lớp ngay khi các đốitượng được khai báo
Ép kiểu từ đối tượng này sang đốitượng khác
Trang 141.7 ỨNG DỤNG
Bài toán: Hãy khai báo và định nghĩacác phương thức thiết lập cơ bản cholớp đối tượng ngày
Trang 18muối” Nói một cách khác,
phương thức phá hủy có nhiệm vụ thu hồi lại tất cả các tài nguyên đã cấp phát cho đối tượng khi đối tượng hết phạm vi hoạt động.
Trang 19 Không có tham số đầu vào.
Được tự động gọi thực hiện khi đốitượng hết phạm vi sử dụng
Phương thức phá huỷ thuộc nhóm cácphương thức xử lý
Có và chỉ có duy nhất một phươngthức phá huỷ trong 1 lớp mà thôi
Trong một quá trình sống của đốitượng có và chỉ có một lần phươngthức phá hủy được gọi thực hiện màthôi
Trang 202.2 VÍ DỤ MINH HỌA PHƯƠNG THỨC PHÁ HỦY
Bài toán: Hãy khai báo và định nghĩaphương thức phá hủy cho lớp đốitượng CPhanSo
Trang 212.2 VÍ DỤ MINH HỌA PHƯƠNG THỨC PHÁ HỦY
Định nghĩa phương thức phá hủy
1. CPhanSo::~CPhanSo()
2. {
3. return;
4. }
Trang 222.3 HƯỚNG DẪN SỬ DỤNG
Hãy cho biết đoạn chương trình sau
có bao nhiêu phương thức được gọithực hiện Biết rằng trong lớp đốitượng CPhanSo ta đã định nghĩa 3pttl cơ bản và phương thức phá hủy
Trang 233 BÀI TẬP VỀ NHÀ
Hãy khai báo và định nghĩa cácphương thức thiết lập cơ bản vàphương thức phá hủy cho các lớp đốitượng sau: