12/05/10 14:20 1
Hà Văn Sang
B môn: Tin h c TC – KTộ ọ
Khoa: H Th ng Thông Tin Kinh t - H c Vi n ệ ố ế ọ ệ
Tài Chính
Tel: 0982.165.568
Email: sanghv@hvtc.edu.vn
Website: http://www.hvtc.edu.vn/sanghv
L p trình h ng đ i t ng ậ ướ ố ượ
12/05/10 14:20 2
CH NG IIIƯƠ
3/20
4. M ng và con tr c a đ i t ngả ỏ ủ ố ượ
Khai báo
<tên_lớp> <tên_mảng>[spt];
Ví dụ: SV sinhvien[50]; PS a[8];
<tên_lớp> *<tên_con_trỏ>;
Ví dụ: SV *p = sinhvien;
4/20
5. Hàm b n và l p b nạ ớ ạ
Khái ni m hàm b n:ệ ạ
Hàm bạn của một lớp là hàm không phải là
thành phần của lớp
Nhưng có khả năng truy xuất đến mọi thành
phần của đối tượng
Cú pháp:
friend <kiểu trả về> <tên hàm>(tham số);
Sau đó định nghĩa hàm ở ngoài lớp như các hàm
tự do khác
5/20
5. Hàm b n và l p b n (ti p)ạ ớ ạ ế
Ví d :ụ
Xây dựng lớp PS với phép toán: +, -, toán tử
nhập (>>), toán tử xuất (<<)
Toán tử >>, << đã được xây dựng với các kiểu dữ
liệu chuẩn như int, char, float …
Với các kiểu dữ liệu mới ta phải xây dựng lại:
istream& operator>>(istream& is, PS &x);
Tr v b nh ả ề ộ ớ
đ mệPh i thay đ i ả ổ
đ phù h pể ợ
Giá tr có th
ịể
thay đi
ổ