본문 바로가기
C++

C++ 객체 공부하기! - 멤버 변수와 멤버 함수

by 여름코딩 2023. 4. 25.
반응형

안녕하세요 판타지코딩입니다!

 

C++은 클래스를 정의해서 멤버 변수와 멤버 함수로 구성한 뒤, 객체를 생성해서 멤버 변수와 멤버 함수를 호출합니다. 오늘은 클래스의 개념을 복습하고, 객체의 개념과 생성 방법을 공부해 보도록 하겠습니다!

 

객체

 

1. 클래스

클래스는 성격이 비슷한 멤버 변수와 멤버 함수를 같은 카테고리에 정의한 것을 의미합니다. 예를 들어 학생 클래스를 생성했다고 가정해 보겠습니다. 학생의 멤버 변수는 '학번'이 있을 수 있겠고, 멤버 함수는 '학번 소개하기'가 있을 수 있습니다. 그럼 이 내용을 클래스로 작성해 보겠습니다.

 

class student{
public:
    int num;
    void introduceNum(int num)
    {
        cout << num << "학번 입니다." << endl;
    }
};

 

student 클래스를 생성해 보았습니다. 우선 클래스 내의 'public:' 코드를 작성하여 멤버 변수와 멤버 함수에 외부에서 접근할 수 있도록 했습니다.

 

먼저 int num이 학번 정보를 담는 멤버 변수입니다.

 

그리고 void introduceNum이 학번을 소개하는 멤버 함수입니다. int num을 인자로 받아 출력해주는 함수입니다.

 

2. 객체

객체는 멤버 변수와 멤버 함수를 활용할 수 있도록 하는 것입니다. 객체 생성 방법을 알아보겠습니다.

 

int main()
{
    student s;
    
    s.num = 23;
    s.introduceNum(s.num);
    
    return 0;
}

 

메인 함수에서 가장 먼저 student 클래스의 객체 s를 생성했습니다. 이 객체를 통해서 멤버 변수와 멤버 함수를 호출해 보도록 하겠습니다.

 

s.num은 객체 s의 변수 num을 호출한 것입니다. 여기에 23을 저장했습니다. 그리고 객체 s의 함수 introduceNum을 호출해서 인자로 s.num을 줬습니다. s.num은 23이기 때문에 아래와 같은 결과를 출력합니다.

 

23학번 입니다.

 

그럼 오늘은 클래스의 구성을 공부하고, 객체의 개념과 생성 방법을 공부해 보았습니다. 오늘은 객체를 생성하는 이유와 멤버 변수, 멤버 함수를 호출하는 방법을 이해하셨다면 100점 입니다!

 

감사합니다!

반응형