본문 바로가기
C언어

C++ 클래스가 무엇일까? / 클래스를 생성하는 방법 / C++ 기초

by 여름코딩 2022. 12. 27.
반응형

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

 

오늘은 C++의 클래스에 대해서 공부해보고 생성하는 방법을 알아보겠습니다.

 

C언어와 C++의 다른 점은 절차지향과 객체지향입니다. C언어는 절차지향 언어이고, C++은 객체지향 언어이기 때문에 코드를 구성하는 방식이 다릅니다. 객체 지향은 객체를 생성해서 비슷한 개념인 데이터를 함께 처리하는 특징이 있습니다. 그리고 객체를 생성하기 위해서 먼저 클래스를 생성해줍니다. 그럼 먼저 클래스에 대해서 알아보겠습니다.

 

클래스란 무엇일까?


 

1. 클래스가 무엇인가?

  클래스는 객체를 생성하기 위한 기반이 됩니다. 객체는 여러 가지 데이터를 담기 위한 것이며 한 가지 클래스로 여러 개의 객체를 생성할 수 있습니다. 객체의 이름을 다르게 하여 같은 종류의 데이터를 담을 수 있는 것입니다. 객체를 생성하기 위해서 클래스를 생성하고, 객체에 담을 데이터의 자료형과 변수 이름 등을 설정하는 곳이 바로 클래스입니다. 그럼 클래스 생성 방법에 대해서 알아보겠습니다.

 

2. 클래스를 생성하는 방법

  클래스는 아래와 같이 생성할 수 있습니다.

 

class student

{

public:

      int num;

      string name;

};

 

  학생과 관련된 정보를 담기 위한 클래스를 생성했습니다. 클래스의 이름은 student입니다. 'class 이름' 순서로 클래스의 이름을 설정해줍니다. 그리고 괄호를 열고 내부에 클래스에 담을 내용을 작성합니다.

  먼저 public은 접근제어지시자입니다. 클래스에 접근할 수 있는 범위를 결정하는 코드입니다. 만약 private이라면 클래스 내부에서만 접근이 가능합니다. 하지만 public이므로 외부에서 접근이 가능합니다. 만약 어떤 변수는 private으로, 어떤 변수는 public으로 설정해야 한다면 private: 입력 후 해당하는 변수를 입력하고, public: 입력 후 해당하는 변수를 입력하면 됩니다.

  이 클래스는 학생 정보를 담았기 때문에 int num;과 string name;은 학번과 이름을 의미합니다. 이러한 변수를 멤버 변수라고 합니다. student 객체를 생성하여 num과 name에 데이터를 저장할 수 있습니다. 멤버 변수는 객체를 생성하여 해당 객체를 통해서 접근하여 데이터를 저장할 수 있습니다. 만약 객체를 여러 개 생성했다면, 각 객체에 서로 다른 데이터를 저장할 수 있습니다.

 

그럼 오늘은 클래스가 무엇인지 알아보고 클래스 생성 방법에 대해서 알아보았습니다.

 

감사합니다.

 

 

 

반응형