1
Ch
Chươ
ương 3
ng 3
Đ nh nghĩa phép toán
Đ nh nghĩa phép toán
2
N i dung
1. M đ u
2. Hàm phép toán
3. Chuy n ki u
4. Gán và kh i đ ng
5. Phép toán << và >>
6. Phép toán l y ph n t m ng ([])
7. Phép toán g i hàm (())
8. Phép toán tăng và gi m (++ và --)
3
3.1 M đ u
Trong C++, các ki u d li u n i t i (built-in data types): int,
long, float, double, char… cùng v i các phép toán +,-,*,/… cung
c p m t cài đ t c th c a ki ni m trong th gi i th c. Các ế
phép toán như trên cho phép ngưi s d ng t ương c v i
chương trình theo m t giao di n t nhiên ti n l i.
Ngưi s d ng có th có nhu c u t o các ki u d li u m i mà
nn ng không cung c p nh ư ma tr n, đa th c, s ph c,
vector...
L p trong C++ cung c p m t ph ương ti n đ qui đ nh và bi u
di nc lo i đ i t ư ng nh ư trên. Đ ng th i t o kh n ăng đ nh
nghĩa phép toán cho ki u d li u m i, nh đó ngưi s d ng
có th thao c trên ki u d li u m i đ nh nghĩa theo m t giao
di n thân thi n t ương t nh ư ki u có s n.
4
M đ u
M t phép toán m t ký hi u mà nó thao tác trên d li u, d
li u đưc thaoc đưc g i là toán h ng, b n thân hi u
đưc g i phép toán.
Phép toán hai toán h ng đưc g i phép toán hai ni
(nh pn), ch có m t toán h ng đưc g i là phép toán m t
ni (đơn phân).
Sau khi đ nh nghĩa phép toán cho m t ki u d li u m i, ta có
th s d ng m t cách thân thi n. Ví d :
SoPhuc z(1,3), z1(2,3.4), z2(5.1,4);
z = z1 + z2;
z = z1 + z2*z1 + SoPhuc(3,1);
5
3.2 Hàm phép toán
B n ch t c a pp tn ánh x , vì v y đ nh nghĩa phép
tn là đ nh nghĩa m. T t c các phép toán trong C++
đ u có th đưc đ nh nghĩa.
+ - * / % ^ & | ~ !
= < > += -= *= /= %= ^= &=
|= << >> <<= >>= == != <= >= &&
|| ++ -- ->* , -> [] () new delete
Ta đ nh nghĩa phép toán b ng hàm có tên đ c bi t b t đ u
b ng t khoá operator theo sau b i hi u phép toán c n
đ nh nghĩa.