2018/10
-
변수 초기화 방법Coding/Tip !! 2018. 10. 3. 09:44
변수를 초기화하는 방법 3가지 Copy Initialization, Direct Initialization, Uniform Initialization 1. Copy Initialization1int a = 123; 가장 흔히 초기화하는 방법임으로 설명은 생략하겠다. 2. Direct Intialization1int a(123); 괄호를 이용한 초기화 방법이다 3. Uniformj Intialization1int a{123}; 2,3 번은 built in data type(제공해주는 데이터타입)이 아닌 사용자가 만든 데이터타입을 초기화할 때 많이 사용된다. 1,2 에 비해서 3번의 경우 조금 더 엄격한 문법을 지킨다. 예를 들어 위에서 처럼 데이터타입이 int 일 때 소숫점 숫자 1.23456을 넣게되면 ..
-
매크로 함수Coding/Tip !! 2018. 10. 3. 07:23
매크로(define) 자주 사용하게 되는 상수 등을 문자형식으로 나타내어 편리하게 사용하게 하는 것이다.매크로 상수는 컴파일 전에 전처리기에 의해서 미리 치환되며 변수이용보다 처리속도가 빠르다.#define을 사용하며 매크로 정의 시 앞부분에 써주면된다.보통 대문자로 많이 정의하며 가독성을 높여주고 유지보수를 편하게 해준다. Tip!#은 전처리기의 의미로 컴파일,빌드 하기 전에 진행한다는 의미이다. 매크로 함수[형식] #define 매크로 상수이름 문자열 or 숫자#define 매크로상수이름(인자) 수식 or 문자열 or 숫자 아래는 매크로 함수예시이다. 삼항연산자를 이용하였다.삼항연산자 -> (조건식) ? (참 일때) : (거짓 일때) 12345678910111213#include using names..
-
Header GuradCoding/Tip !! 2018. 10. 2. 11:30
Header Guard 란?? 헤더 가드의 이해를 돕기위해 예시로 설명하겠다.예를 들어 우리가 헤더파일을 생성했을 때 main 함수와 헤더파일 내부에 아래와 같은 함수가 있다고 가정해보자. main.cpp1234567891011#include #include "test1.h"#include "example123.h" using namespace std; int main(){ cout 두번이나 중복됨 (example123.h에서 include되었음으로 두번 불리게 된 것임){ return a + b;} int main(){ cout