Hàm dựng,<br />
Hàm hủy,<br />
Hàm toán tử<br />
<br />
Phương pháp lập trình hướng đối tượng .<br />
<br />
1<br />
<br />
Nội dung<br />
<br />
<br />
<br />
<br />
<br />
Hàm dựng.<br />
Hàm hủy.<br />
Hàm toán tử.<br />
Bài tập.<br />
<br />
Phương pháp lập trình hướng đối tượng .<br />
<br />
2<br />
<br />
Nội dung<br />
<br />
<br />
<br />
<br />
<br />
Hàm dựng.<br />
Hàm hủy.<br />
Hàm toán tử.<br />
Bài tập.<br />
<br />
Phương pháp lập trình hướng đối tượng .<br />
<br />
3<br />
<br />
Hàm dựng<br />
<br />
<br />
Khi đối tượng vừa được tạo:<br />
Giá trị các thuộc tính bằng bao nhiêu?<br />
Đối tượng cần có thông tin ban đầu.<br />
Giải pháp:<br />
<br />
<br />
<br />
<br />
<br />
<br />
PhanSo<br />
Tử<br />
<br />
số??<br />
Mẫu số??<br />
<br />
Xây dựng phương thức cung cấp thông tin.<br />
Người dùng quên gọi?!<br />
“Làm khai sinh” cho đối tượng!<br />
HocSinh<br />
Họ<br />
<br />
tên??<br />
Điểm văn??<br />
Điểm toán??<br />
<br />
Phương pháp lập trình hướng đối tượng .<br />
<br />
Hàm dựng ra đời!!<br />
<br />
4<br />
<br />
Hàm dựng<br />
<br />
<br />
Tính chất hàm dựng (constructor):<br />
Bắt buộc gọi khi tạo đối tượng.<br />
Có thể nạp chồng nhiều hàm dựng.<br />
Trong C++, hàm dựng có tên trùng tên lớp.<br />
<br />
<br />
class PhanSo<br />
{<br />
private:<br />
int<br />
m_tuSo;<br />
int<br />
m_mauSo;<br />
public:<br />
PhanSo(int tuSo, int mauSo);<br />
PhanSo(int giaTri);<br />
};<br />
<br />
Phương pháp lập trình hướng đối tượng .<br />
<br />
void main()<br />
{<br />
PhanSo p1(1, 2);<br />
PhanSo p2(2, 3);<br />
PhanSo *p3 = new PhanSo(2, 3);<br />
}<br />
<br />
5<br />
<br />