구조체와 클래스 차이점
1.구조체는 선언된 함수가 아닌 다른 영역에서 변수를 초기화할 수 있음
-ex) Car myCar={"Hyundai",100};
-그러나, 클래스는 클래스 내에 변수는 클래스 내에 선언된 함수에서만 접근 가능
-ex) Car myCar;
2.구조체는 기본적으로 내부 변수와 함수에 대해 public으로됨 , 그러나 클래스는 default로 클래스 내에 선언된 변수 및 함수에 대한 접근을 private으로 함
접근제어 지시자
1.public : 어디서든 접근허용
2.protected : 상속관계에 있을 때, derived class에서 접근허용
3.private : 클래스 내에서만 접근 허용
접근제어 지시자 코드
==================================================================
객체
-클래스가 instance화 된 것
-현실 세계에서의 각각의 개체
멤버변수
-클래스를 구성하는 변수
멤버함수
-클래스를 구성하는 함수
===================================================================
C++에서의 파일분할
헤더파일
-Car.h : 클래스의 선언을 담음
-컴파일러가 클래스와 관련한 문장의 오류를 잡아내는 필요한 최소한의 정보를 담음
cpp파일
-Car.cpp : 클래스의 정의(멤버함수의 정의)를 담음
-다른 문장의 컴파일에 필요한 정보를 가지고 있지 않아서 함수의 정의는 컴파일된 후에, 링커에 의해 하나의 실행파일로만 묶이기만 하면됨
main파일