Language&Framework&Etc/C++33 C언어 기반의 C++(01-4) 인라인(inline) 함수 in : 내부 line : 프로그램 코드라인 inline : 프로그램 코드라인 안으로 들어가 버린 함수 매크로 함수의 장점 "일반적인 함수에 비해서 실행속도의 이점이 있다" (포스트 링크) 단점 "정의하기 어렵다. 복잡한 함수를 매크로의 형태로 정의하는데 한계가 있다." 복습 예제 #include #define SQUARE(x) ((x)*(x)) int main(void) { std::cout 2020. 12. 20. C언어 기반의 C++(01-2) 함수 오버로딩(Function Overloading) 함수 오버로딩의 이해 C언어에서는 다음과 같이 동일한 이름의 함수가 정의되는 것을 허용하지 않는다. int func(int num) /* 같은 함수명 */ { num++; return num; } int func(int a, int b) /* 같은 함수명 */ { return a+b; } C언어 예시 #include void func(int* ptr1) { (*ptr1)++; } void func(int* ptr2, int* ptr3) { (*ptr2)++; (*ptr3)++; } int main(void) { int num1 = 0; int num2 = 0; int num3 = 0; func(&num1); func(&num2, &num3); printf("%d", num1); printf("%d", n.. 2020. 12. 19. C언어 기반의 C++(01-1) printf와 scanf를 대신하는 입출력 방식 문자열 "Hello World"의 출력 예제 #include int main(void) { int num = 20; std::cout 2020. 12. 19. 1-5 이름공간(namespace)에 대한 소개 추가(함수 선언 정의) 함수의 선언과 정의를 나눈다. #include namespace lab1 { void simplefunc(void); // 함수 원형 선언 } namespace lab2 { void simplefunc(void); // 함수 원형 선언 } int main(void) { lab1::simplefunc(); lab2::simplefunc(); return 0; } void lab1::simplefunc(void) // 정의 { std::cout 2020. 11. 18. 이전 1 ··· 4 5 6 7 8 9 다음