본문 바로가기
C++

200513_6일차(구조체,변수, 메모리, 분할구현)

by geniee_1 2021. 5. 13.
728x90

1. 구조체 (User Define Data Type _ 사용자 정의 자료형)

- 특징 : 가장 바닥에 있는 구조체는 기본 자료형으로 구성되어있다.

C 와 C++ 동일한 방법으로 사용해도 된다. 

 

2. 변수와 메모리 

_ 추가 정리 필요

 

3. 분할 구현 

- .cpp 파일과 .h 파일로 나누어 구현하는 법

장점 : 같은 기능끼리 묶어서 정리할 수 있다. 보기에 편리하고 관리가 용이함
단점 : 링크 과정에서 여러 파일을 넘어다니며 함수를 찾아 실행하기 때문에 실행 속도가 늦어질 수 있음

 

a. 헤더 파일

b. c++ 파일

 

## TIP

 

1. 컴파일러 에러 종류

C#### : 컴파일 오류, 문법적인 오류
LNK#### : 링크 오류, 문법적으로 이상 없음

 

2. 헤더파일에서는 함수를 구현하지 않는 이유

 

*컴파일은 각각의 분리된 파일 단위로 이루어지기 때문에 컴파일시 에러는 발생하지 않음

헤더파일은 여러개의 c++파일에서 #include 를 통해 복사해서 사용한다.이 때 여러개의 cpp 파일에서 동시에 복사하기 때문에 만약 헤더파일에서 함수를 구현한다면 같은 기능을 하는 함수가 중복되어 생성되어 링크 에러가 난다(식별자를 찾을 수 없음)

같은 이유로 헤더파일에서는 전역변수를 선언하지 않음

 

3. 빌드할때 특정 스크립트를 제외하고 빌드하는 법