본문 바로가기
공부/C, C++

[C/C++] C 에서 C++로의 변화 - 구조체

by 김샤랑 2022. 3. 21.

[C/C++] C에서 C++ 로의 변화 - 구조체


 

목차

1. struct 사용의 변화

2. 접근 제한자 (private, protected, public)

3. private vs public

4. class란

5. class 초기화 문법

6. 멤버함수

7. 레퍼런스 변수 선언


-Struct 사용의 변화

- C에서 struct (방법1)

struct Person{
    char name[10]
    int age;
    int height;
};

void main()
{
    struct Person man1;
    man1.age = 15;
 }

 

C에서는 구조체를 정의하고, main 함수에서 그 구조체를 사용할 때, struct [구조체명] [변수명]; 을 쓴다.

매번 사용하기 귀찮기 때문에 아래 예시처럼 typedef를 이용하여 간단하게 사용할 수 있다.

 

- Using typedef (방법2)

typedef struct Person{
    char name[10]
    int age;
    int height;
}PERSON;

void main()
{
    PERSON man1;
    man1.age = 15;
 }

 


- C++에서 struct

struct Person{
    char name[10]
    int age;
    int height;
};

void main()
{
    Person man1;
    man1.age = 15;
 }

 

C++에서는 이제 typedef 같은 걸 해주지 않아도 된다.

구조체 이름만 적어도 자료형으로 사용할 수 있다.


구조체에 대해 다시 짚고 넘어가는 건 클래스를 위해서이다.

앞으로 다음 포스팅에서 클래스에 대해 알아보자.

 

 

댓글