TAILIEUCHUNG - Lecture Object oriented programming - Lecture no 09

In this chapter you will learn about the following: Design as a series of design decisions; various approaches and types of design, including top-down design starting with the architecture, and bottom-up design starting with utilities; design principles that lead to maintainable software, such as ‘divide and conquer’, striving for high cohesion and low coupling, as well as using good abstractions to hide details, thus simplifying the system;. | CSC241: Object Oriented Programming Lecture No 09 Previous Lecture Operator overloading Overloading unary operator ++ - - Argument of overloaded function Post increment Counter operator ++ () { return Counter(++count); } Counter operator ++ (int) { return Counter(count++); } Today’s Lecture Example : Distance class overloading ++ and – ++ add 1 in feet and 1 in inches, -- subtract 1 from feet and 1 from inches Prefix and postfix Overloading binary operator Example – Distance class Overload pre-increment and pre-decrement unary operator for distance class such that Increment: add 1 in feet and 1 in inches Decrement: subtract 1 from feet and 1 from inches Pre increment – prefix Post increment – post fix Write to program Overloading Binary Operators Binary operator can be overloaded as easy as unary operator by using a non static fucntion Distance objects could be added using a member function add_dist(): (dist1, dist2); By overloading the + operator we can reduce this .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.