#include "stdafx.h"
#include <iostream>
using namespace std;
class CMyPoint
{
public:
CMyPoint(int x)
{
cout << "CMyPoint(int)" << endl;
if (x > 100)
x = 100;
m_x = 100;
}
CMyPoint(int x, int y)
: CMyPoint(x)
{
cout << "CMyPoint(int, int)" << endl;
if (y > 200)
y = 200;
m_y = 200;
}
void Print()
{
cout << "X:" << m_x << endl;
cout << "Y:" << m_y << endl;
}
private:
int m_x = 0;
int m_y = 0;
};
int _tmain(int argc, _TCHAR* argv[])
{
// 매개변수가 하나인 생성자만 호출한다.
CMyPoint ptBegin(110);
ptBegin.Print();
// 이번에는 두 생성자 모두 호출된다.
CMyPoint ptEnd(50, 250);
ptEnd.Print();
return 0;
}
출력값이 뭐가 나올까? 왜 잘 이해가 안가지
극혐이라서 알고 싶지 않다 - return 0;
이게 C++ 이라니 ㅋㅋㅋ - return 0;
대체 누구한테 뭘 배운거임