현재 문제점 : 생성자, 함수, 소멸자, 연산자 오버로드가 구분되지 않음.
(예제)
Vector2D v1 (3.0, 4.0); <- 객체 생성, 생성자 호출
Vector2D v3 = v1 + v2 <- 연산자 오버로딩
Vector2D operator+ (const Vector 2D& other) <- 덧셈 연산자 오버로딩
Vector2D operator* (const scclar) <- 곱셈 연산자 오버로딩
Vector2D operator/ (double scalar) <- 나눗셈 연산자 오버로딩
double area() const <- 함수
double perimeter <- 함수
Rectangle rect1(3.0, 4.0) <- 매개변수 생성자 호출
Rectangle rect1(2.0, 5.0) <- 매개변수 생성자 호출
Rectangle rect3 = rect1 + rect2
클래스명() 기본 생성자
클래스명(double a, double b) 매개변수 생성자
~클래스명() 소멸자