일상 코딩
[C++/9.03] 단항 연산자 오버로딩 본문
728x90
#include <iostream>
#include <fstream>
using namespace std;
class Cents
{
private:
int m_cents;
public:
Cents(int cents = 0) { m_cents = cents; }
int getCents() const { return m_cents; }
int &getCents() { return m_cents; }
Cents operator+(const Cents &c2)
{
return Cents(this->m_cents + c2.getCents());
}
bool operator ! () const
{
return (m_cents == 0) ? true : false;
}
friend std::ostream &operator<<(std::ostream &out, const Cents ¢s)
{
out << cents.m_cents;
return out;
}
};
int main()
{
Cents cents1(6);
Cents cents2(0);
auto temp = !cents1;
auto temp2 = cents1;
cout << !cents1 << ' ' << !cents2 << endl;
}
728x90
'C++ > 따배C++ 09강 연산자 오버로딩' 카테고리의 다른 글
[C++/9.06] 첨자"[]" 연산자 오버로딩 (0) | 2021.10.30 |
---|---|
[C++/9.05] 증감 연산자 오버로딩 (0) | 2021.10.29 |
[C++/9.04] 비교 연산자 오버로딩 (0) | 2021.10.29 |
[C++/9.02] 클래스 입출력 연산자 오버로딩 (0) | 2021.10.28 |
[C++/9.01] 산술 연산자 오버로딩 (0) | 2021.10.26 |