728x90
[C++] 클래스(Class)와 구조체(Struct)의 차이 :: 오늘의 공부 (tistory.com)
구조체
struct My_S
{
char name[MAX_LEN];
int age;
int number;
}
C++에서는 C처럼 typedef를 추가하지 않아도됨
클래스
Class My_S
{
char name[MAX_LEN];
int age;
int number;
}
쓰는 방식은 Struct/ Class만 달라지지 완전히 똑같음
<차이점>
main함수에서의 초기화
int main()
{
My_S info = {"hi", 90, 100};
}
클래스는 이런식으로 클래스 외부에서 초기화가 불가능함
별도의 선언이 없다면 클래스 내에 선언된 변수는 클래스 내에 선언된 함수에서만 접근 가능
접근제어지시자를 명시하지 않으면 class는 기본으로 private로 설정됨
(구조체는 기본으로 public으로 설정됨)
728x90
'CS > C++' 카테고리의 다른 글
malloc/free와 new/delete의 차이 (0) | 2023.12.13 |
---|---|
포인터와 배열의 차이 (0) | 2023.12.13 |
스마트포인터 / 사이클 해결 방법 (1) | 2023.12.08 |
버퍼 오버플로우 (0) | 2023.12.08 |
함수 호출 stack frame 관련 (1) | 2023.12.08 |