Language&Framework&Etc/C++33 1-5 이름공간(namespace)에 대한 소개 등장 배경 : 프로그램들이 대형화 되면서 이름의 충돌문제 발생 (ex, 함수 이름 겹치는 것 등...) namespace 기본 원리 만약 10호 사는 철수 18호 사는 철수 201호 사는 철수 있다고 가정해보자 동시에 같이 있는 상황에서 "철수야!" 라고 부르면 어떤 철수를 부르는지 알 수 없음 만약, "201호 사는 철수야!" 라고 하면 대답 가능하다. 이름 충돌 예시 #include void simplefunc(void) { std::cout 2020. 11. 18. 1-4 인라인(inline) 함수 인라인 함수 : "프로그램 코드라인 안으로 들어가버린 함수" 매크로 함수의 장점 일반적인 함수에 비해서 실행속도의 이점이 있음 매크로 함수의 단점 정의하기 어려움, 복잡한 함수를 매크로 형태로 정의하는데 한계가 있음 매크로란? 매크로(macro, 문화어: 마크로)는 컴퓨터 과학 분야에서 정해진 순서에 따라 어떻게 특정한 입력 시퀀스 (문자열을 가리키기도 함)가 출력 시퀀스 (이 또한 문자열을 가리키기도 함)로 매핑되어야 하는지를 정의하는 규칙이나 패턴을 말한다. [위키피디아 참고] 매크로 (컴퓨터 과학) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org #define에 인수로 함수의 정의, 함수처럼 동작 매크로 함수 예시 #include #define S.. 2020. 11. 18. 1-3 매개변수의 디폴드값 #include int Adder(int num1 = 1, int num2 = 2); // 함수호출시 인자를 전달하지 않으면 디폴트인 1, 2가 전달된 것으로 간주한다. int main() { std::cout 2020. 11. 18. 1-2 함수 오버로딩 #include int func(int num) /* 같은 함수명 */ { num++; std::cout 2020. 11. 18. 이전 1 ··· 5 6 7 8 9 다음