Operator trong lập trình là gì

Nạp chồng [overloading] toán tử thường được người lập trình sử dụng rất nhiều trong lập trình hướng đối tượng. Vậy nó có gì thú vị các bạn cùng tìm hiểu nhé!

Các loại toán tử

Trong C++ có các loại toán tử đơn, đôi, nhập xuất.

Bảng các toán tử có thể nạp chồng trong C++

Toán tử đơn là toán tử một ngôi, nó có thể là toán tử trước, toán tử sau ví dụ ++ , --,...

Toán tử đôi là các toán tử hai ngôi: + , - , * , / ...

Toán tử nhập xuất là các toán tử chuẩn hóa theo thư viện istream [toán tử nhập >>] , ostream [toán tử xuất = 60] { ++hour; minute -= 60; } return T; } ThoiGian operator +[ThoiGian& Ts] //hàm nạp chồng toán tử + một ngôi { ThoiGian T; T.hour = this->hour + Ts.hour; T.minute = this->minute + Ts.minute; if [T.minute >= 60] { ++T.hour; T.minute -= 60; } return T; } // nạp chồng toán tử - hai ngôi friend ThoiGian operator - [ThoiGian& T1, ThoiGian& T2] { ThoiGian T; T.hour = T1.hour - T2.hour; T.minute = T1.minute - T2.minute; return T; } friend istream& operator >> [istream& is, ThoiGian& T] //nạp chồng toán tử nhập { cout > T.hour; cout > T.minute; return is; } friend ostream& operator

Chủ Đề