
CH
ƯƠ
NG 6
CH
ƯƠ
NG 6
PHÉP TOÁN
PHÉP TOÁN
1
OOP-CHƯƠNG 6-PHÉP TOÁN GV: Võ Hồng Bảo Châu

MỤC TIÊU
yBi
ế
t cách th
ứ
c vi
ế
t hàm
p
hé
p
toán tron
g
l
ớ
p
của n
g
ôn
2
pp g
p
g
ngữC++
yHoàn thiện kiểu dữliệu lớp sao cho có các hành vi:
{Truy cập dữliệu (nhập/xuất; nhận biết/thay đổi giá trịcủa dữ
liệu)
{
Các phép toán liên quan
{
Các phép toán liên quan
{Các hành vi đặc thù
OOP-CHƯƠNG 6-PHÉP TOÁN GV: Võ Hồng Bảo Châu

NỘI DUNG CHI TIẾT
yĐ
Ặ
T V
Ấ
N Đ
Ề
3
Ặ
yHÀM TOÁN TỬ
yCÁC KÝ Hi
Ệ
U KHÔNG S
Ử
D
Ụ
NG
Ệ Ụ
yPHÉP TOÁN LÀ THÀNH VIÊN CỦA LỚP
yPHÉP TOÁN LÀ HÀM FRIEND C
Ủ
A LỚP
yPHÉP TOÁN 2 NGÔI
yPHÉP TOÁN 1 NGÔI
OOP-CHƯƠNG 6-PHÉP TOÁN GV: Võ Hồng Bảo Châu

ĐẶT VẤN ĐỀ
4
Không
báo lỗi
Vì phép toán + chỉđược
ể
Báo lỗi
T
ạ
i sao?
C định nghĩa cho các ki
ể
u
cơsởnhưint, float,
…ch
ư
a đ
ị
nh n
g
hĩa cho
Muốn sửdụng phép toán +
cho kiểu phanso thì phải
đ
ị
nh nghĩa l
ạ
i phép toán +
T
ạ
i sao?
ị
g
kiểu phanso
đ
ị
nh nghĩa l
ạ
i phép toán +
OOP-CHƯƠNG 6-PHÉP TOÁN GV: Võ Hồng Bảo Châu

HÀM TOÁN TỬ
yN
g
ôn n
g
ữ
C++ cho
p
hé
p
cài
đ
ặ
t các
p
hé
p
toán m
ộ
t
5
gg
pp
ặ
pp
ộ
cách tiện lợi và tựnhiên.
yTên gọi của phép toán được đặt theo quy ước gồm hai
ầ
ph
ầ
n,
{Phần bắt buộc - sửdụng từkhóa operator
{
Ph
ầ
n do ng
ườ
i l
ậ
p trình ch
ọ
n l
ự
a trong t
ậ
p h
ợ
p các ký hi
ệ
u
{
Ph
ầ
n do ng
ườ
i l
ậ
p trình ch
ọ
n l
ự
a trong t
ậ
p h
ợ
p các ký hi
ệ
u
phép toán của ngôn ngữ.
OOP-CHƯƠNG 6-PHÉP TOÁN GV: Võ Hồng Bảo Châu