[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 같은 걸 해주지 않아도 된다.
구조체 이름만 적어도 자료형으로 사용할 수 있다.
구조체에 대해 다시 짚고 넘어가는 건 클래스를 위해서이다.
앞으로 다음 포스팅에서 클래스에 대해 알아보자.
'공부 > C, C++' 카테고리의 다른 글
[C/C++] Class (2) - 생성자, 소멸자 (0) | 2022.03.22 |
---|---|
[C/C++] Class (1) - 접근 제한자 (private, protected, public) (0) | 2022.03.22 |
[C] Queue 구현 (non-Circular) (0) | 2022.03.14 |
[C] Stack 구현 (non -Circular) (0) | 2022.03.14 |
[C] 링크드 리스트 LinkedList (0) | 2022.03.13 |
댓글