c++에서 구조체와 클래스의 신택스(구조)는 같다. 그렇다면 뭐가 다를까? 바로 기본 접근 지정자에 차이가 있다.
아래 코드를 보자. 구조체와 클래스로 선언한 것 빼고는 모두 일치하는 구조다. 하지만 컴파일하면 클래스로 선언된 객체에서 에러가 발생하는 것을 확인할 수 있다.
이로 미루어보았을 때 다음과 같은 결론을 낼 수 있다.
main 문에서는 객체 생성만 한다는 것을 참고하자.
#include <iostream>
#include "Sample1.class.hpp"
#include "Sample2.class.hpp"
int main(void) {
Sample1 instance1;
Sample2 instance2;
return 0;
}