Programming Language/C++

03-2 클래스

JTesseract 2019. 7. 19. 11:31

구조체와 클래스 차이점

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파일

 

 

 

 

 

 

 

댓글수0