#include <iostream>
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
{
return Cents(-m_cents);
}
bool operator ! () const
{
// !Cents(...) => 돈이 없으면 True로 정하는 등 자기가 정해야함.
return (m_cents == 0) ? true : false;
}
};
int main()
{
Cents cents1(6);
Cents cents2(0);
cout << -cents1 << "\n";
cout << -Cents(10) << "\n";
auto temp = !cents1; // ! 이면 return type이 bool 없으면 Cents
}