#include <iostream>
using namespace std;

class A
{
public:
    void print()
    {
        cout << "Hello" << "\n";
    }
};

int main()
{
    //A a;
    //a.print()
    // class A가 print() 말고 다른 역할을 하지 않는 경우 객체를 만들지 않고 
    A().print(); //이렇게 쓸 수 있다. 만들고 바로 소멸한다.
    
    return 0;
}
#include <iostream>
using namespace std;

class Cents
{
private:
    int m_cents;
    
public:
    Cents(int cents) {m_cents = cents;}
    
    int getCents() const { return m_cents;}
};

Cents add(const Cents &c1, const Cents &c2)
{
    return Cents(c1.getCents()+c2.getCents());
}

int main()
{
    //A a;
    //a.print()
    // class A가 print() 말고 다른 역할을 하지 않는 경우 객체를 만들지 않고 
    //A().print(); 이렇게 쓸 수 있다. 만들고 바로 소멸한다.
    
    cout << add(Cents(6),Cents(8)).getCents() << "\n";
    cout << int(6) + int(8) << "\n"; // 이것과 유사하다 Casting이 진짜 casting인가?
    
    
    return 0;
    
    
    
}