Chapter 8 - Operator Overloading

Introduction Fundamentals of Operator Overloading Restrictions on Operator Overloading Operator Functions as Class Members vs. as friend Functions Overloading Stream-Insertion and Stream-Extraction Operators Overloading Unary Operators Overloading Binary Operators Case Study: Array Class Converting between Types Case Study: A String Class Overloading ++ and -Case Study: A Date Class Standard Library Classes string and vector

© 2003 Prentice Hall, Inc. All rights reserved.

2

8.1 Introduction • Sử dụng các toán tử với các đối tượng (operator overloading)
– đối với một số lớp, sử dụng toán tử trong sáng hơn sử dụng các lời gọi hàm
object2 = object1.add(object2); object2 = object2 + object1;

– toán tử cảm ngữ cảnh (sensitive to context) Ví dụ