목록연산자 (2)
일상 코딩
#include #include class IntList { private: int m_list[10]{1,2,3,4,5,6,7,8,9,10}; public: // void setItem(int index, int value) // { // m_list[index] = value; // } // int getItem(int index) // { // return m_list[index]; // } // // array 자체를 포인터로 얻는 방법 // int * getList() // { // return m_list; // } int & operator [] (const int index) { // 이렇게 assert로 막아줘야 // runtime error debugging시 시간을 // 아낄 수 있다..
#include 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()); } }; int main() { Cents cents1(6); Cents cents2(8); // Cents sum; // add(cents1, cents2, sum); cout