C++/Overloading
2021. 3. 16. 00:24
단항 연산자 오버로딩 (Unary Operator Overloading)
-
,!
오버로딩#include <iostream> class Cents { int cents_; public: Cents(int cents = 0) { cents_ = cents; } Cents operator - () const { return Cents(-cents_); } bool operator ! () const { return (cents_ == 0) ? true : false; } friend std::ostream& operator << (std::ostream& out, const Cents& cents) { out << cents.cents_; return (out); } }; int main() { using namespace std; Cents c1{ 6 }; Cents c2{ 0 }; cout << -c1 << ' ' << -c2 << endl; cout << std::boolalpha; cout << !c1 << ' ' << !c2 << endl; } /* stdout -6 0 false true */
'C++ > Overloading' 카테고리의 다른 글
C++ 증감 연산자 오버로딩 (Increment and Decrement Operator Overloading) (0) | 2021.03.16 |
---|---|
C++ 비교 연산자 오버로딩 (Comparison Operator Overloading) (0) | 2021.03.16 |
C++ 입출력 연산자 오버로딩 (I/O Operator Overloading) (0) | 2021.03.16 |
C++ 산술 연산자 오버로딩 (Arithmetic Operator Overloading) (0) | 2021.03.16 |
C++ 오버로딩 (Overloading) (0) | 2021.03.16 |