본문 바로가기

카테고리 없음

[C++] 클래스 밖에서 정의한 맴버 변수 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
#include <iostream>
using namespace std;
 
// Point 클래스를 정의한다.
class Point
{
public:
    // 멤버 변수
    int x, y;
 
    // 멤버 함수
    void Print();
};
 
void Point::Print() //Point::print()에서 '::'의 역할은 'Point클래스의print함수이다'
라는 뜻으로 이해하시면 됩니다.
{
    cout << "( " << x << ", " << y << ")\n";
}
 //클래스의 정의 부분을 밖으로 빼냄으로써 Point 클래스 부분이 훨씬 간결해졌다.
int main()
{
    // 객체를 생성한다.
    Point pt1, pt2;
 
    // pt1, pt2를 초기화 한다.
    pt1.x = 100;
    pt1.y = 100;
    pt2.x = 200;
    pt2.y = 200;
 
    // pt1, p2의 내용을 출력한다.
    pt1.Print();
    pt2.Print();
 
    return 0;
}
 
cs