struct vs class

😎·2022년 11월 28일
0

CPP

목록 보기
8/46

구조체와 클래스

c++에서 구조체와 클래스의 신택스(구조)는 같다. 그렇다면 뭐가 다를까? 바로 기본 접근 지정자에 차이가 있다.

아래 코드를 보자. 구조체와 클래스로 선언한 것 빼고는 모두 일치하는 구조다. 하지만 컴파일하면 클래스로 선언된 객체에서 에러가 발생하는 것을 확인할 수 있다.

이로 미루어보았을 때 다음과 같은 결론을 낼 수 있다.

구조체

  • 기본 접근 지정자 값은 public 이다.

클래스

  • 기본 접근 지정자 값은 private 이다.

코드

main 문에서는 객체 생성만 한다는 것을 참고하자.

  • main.c
#include <iostream>
#include "Sample1.class.hpp"
#include "Sample2.class.hpp"

int main(void) {
    Sample1 instance1;
    Sample2 instance2;

    return 0;
}

참고 자료

https://myblog.opendocs.co.kr/archives/1451

profile
jaekim

0개의 댓글