{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

Lecture11 - Outline CS11600 Introduction to Computer...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
1 CS11600: Introduction to Computer Programming (C++) Lecture 11 Svetlozar Nestorov University of Chicago 1/29/2003 Svetlozar Nestorov, CS 116: Intro to Programming II 2 Outline What is overloading? Function overloading Resolution algorithm Operator overloading Assignment operator 1/29/2003 Svetlozar Nestorov, CS 116: Intro to Programming II 3 Overloading Using the same name and syntax to perform the same task for objects of different types. Example: max(5, 3) //max of two int’s max(3.2, 4.9) //max of two double’s max(“abc”, “abb”) //max of two char*’s Another example? 1/29/2003 Svetlozar Nestorov, CS 116: Intro to Programming II 4 Function Overloading Functions with the same name but different signatures. • Different (separate) implementations. Each signature must be unique . Note: the return type is not part of the signature! Functions may be global, static, or member functions. The max example. 1/29/2003 Svetlozar Nestorov, CS 116: Intro to Programming II 5 Illegal Overloading Some types cannot be distinguished, so you cannot overload functions with them.
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}