C++ 기반의 데이터 입출력 문제1 #include using namespace std; class Point { private: int xpos, ypos; public: Point(int x, int y) : xpos(x), ypos(y) {} void ShowPointInfo() const { cout
etc.
다양한 클래스의 정의 문제1 #include using namespace std; class Point { private: int xpos, ypos; public: void Init(int x, int y){ xpos = x; ypos = y; } void ShowPointInfo() const { cout
정보은닉과 const 문제1 #include using namespace std; class FruitSeller { private: int APPLE_PRICE; int numOfApples; int myMoney; public: void InitMembers(int price, int num, int money) { if (price < 0 || num < 0 || money < 0) { cout
클래스의 정의 문제1 #include using namespace std; class Calculator { private: int countAdd, countMin, countMul, countDiv; public: void Init(); double Add(double, double); double Min(double, double); double Mul(double, double); double Div(double, double); void ShowOpCount(); }; inline void Calculator::Init() { countAdd = 0; countMin = 0; countMul = 0; countDiv = 0; } inline double Calculator::Add(double ..
구조체 내에 함수 정의하기 문제1 #include using namespace std; struct Point { int xpos; int ypos; void MovePos(int x, int y) { xpos += x; ypos += y; } void AddPoint(const Point& pos) { xpos += pos.xpos; ypos += pos.ypos; } void ShowPosition() { cout
C++의 표준함수 호출 문제1 #include #include using namespace std; int main(void) { char tmp1[10] = "abcde"; char tmp2[10] = "fgha"; cout
구조체에 대한 new & delete 연산 문제1 #include using namespace std; typedef struct __Point { int xpos; int ypos; } Point; Point& PntAdder(const Point& p1, const Point& p2) { Point *tmp = new Point; tmp->xpos = p1.xpos + p2.xpos; tmp->ypos = p1.ypos + p2.ypos; return *tmp; } int main(void) { Point* p1 = new Point; // Point 자료형을 가리키는 포인터 p1 Point* p2 = new Point; // Point 자료형을 가리키는 포인터 p2 p1->xpos = 1; p1->..
const 포인터와 const 참조자 문제1 #include using namespace std; int main(void) { const int num = 12; // num의 값은 불변이다. const int* ptr = # // num의 값이 불변이므로 ptr을 이용해서 num의 값을 바꿀 수 없다. const int& ref = *ptr; // num의 값이 불변이므로 ref를 이용해서 num의 값을 바꿀 수 없다. cout
참조자 기반의 Call-by-reference 구현 문제1 #include using namespace std; void A(int& a) { a++; } void B(int& b) { b *= -1; } int main(void) { int x = 5, y = 5; A(x); B(y); cout