기본백과/c++2 #pragma once #pragma once cf. 어원: "pragma" 는 그리스어로 action을 의미: 해라! ∴pragma once의 의미: "해라 한번만" [쓰는 이유] main.cpp에서 헤더파일이 2개 이상일때, 컴파일시 헤더파일을 중복할 수 있기 때문 보통 한 헤더파일에서 같이 선언된 다른 헤더파일을 특정 기능 수행을 이유로 필요로 할 때 발생 중복 컴파일시 에러발생 가능: 중복된 헤더에 정의되었던 구조체나 클래스 따위가 2번 정의될 수 있다 tmi: 헤더에 정의되었던 게 함수이면 오버로딩 성립 가능성(뇌피셜.. 확인 안해봄..) ▶solution) [1]#ifndef #define [2]#pragma once(중복되는 헤더에 [1] 대신) [3]etc...(?) [1] 대신 [2]? - [1] (-) 비효율.. 2022. 5. 28. C vs CPP C 파일 VS CPP 파일 [1] - C 파일은 C 언어로 컴파일 됩니다. >> 클래스가 지원되지 않음 - CPP 파일은 C++ 언어로 컴파일 됩니다. >> C++은 객체지향 언어이며, 클래스가 지원됨 [2] -컴파일 후 어셈블리 파일에서 함수 이름(foo)은 달라짐[언어의 종류에 따르게 다르게 변환] >> C(fa)와 CPP(fee)의 그것이 다름 2022. 5. 28. 이전 1 다음