0
0
Swiftprogramming~5 mins

Operator overloading concept in Swift - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is operator overloading in Swift?
Operator overloading allows you to define how existing operators like +, -, * behave with your own custom types, making code more readable and natural.
Click to reveal answer
intermediate
How do you overload the + operator for a custom struct in Swift?
You define a static function named + inside or outside the struct that takes two parameters of your type and returns a new value of that type.
Click to reveal answer
beginner
Example: Overload + for a Point struct to add coordinates.
struct Point { var x: Int var y: Int static func + (lhs: Point, rhs: Point) -> Point { return Point(x: lhs.x + rhs.x, y: lhs.y + rhs.y) } }
Click to reveal answer
intermediate
Can you overload operators other than arithmetic ones in Swift?
Yes! You can overload comparison operators (==, !=), logical operators (&&, ||), and even define new custom operators.
Click to reveal answer
beginner
Why use operator overloading?
It makes your custom types easier to use and understand by allowing natural expressions, like adding two points with + instead of calling a method.
Click to reveal answer
What keyword is used to define an overloaded operator function in Swift?
Afunc
Bstatic
Coverride
Doperator
Which of these operators can you overload in Swift?
A+, -, ==
BOnly + and -
COnly custom operators
DNone
What must an operator overload function always return?
AA Boolean
BVoid
CA value of the custom type or compatible type
DAn integer
Can you overload the + operator to add a Point and an Int directly?
ANo, only same types allowed
BOnly for classes, not structs
COnly for built-in types
DYes, if you define a matching function
What is a benefit of operator overloading?
AMakes code using custom types more natural and readable
BSlows down the program
CPrevents use of standard operators
DRequires less memory
Explain how to overload the + operator for a custom struct in Swift.
Think about a function named + that takes two values and returns their sum.
You got /4 concepts.
    Why is operator overloading useful when working with custom types?
    Consider how adding two points with + feels compared to calling a method.
    You got /4 concepts.