목록Programming (115)
Nagie's DevStory
inline int plus(int param1 = 4, int param2 = 5) { return param1 + param2; } 기존 C에서도 사용할 수 있었던 인라인(inline) 함수다. 인라인(inline)함수의 장점은 함수 호출의 오버헤드가 없어 실행 속도가 빠르다는 것이다. 다만 인라인(inline) 요청이 많이 받아들여지면 코드의 크기가 늘어나는 단점도 있다. 그리고 요즘은 사용자가 inline 키워드를 사용할 이유도 없는 게 컴파일러가 알아서 판단하고 인라인(inline) 화를 해주기 때문에 오히려 사용자가 인라인(inline) 요청을 하는 게 독이 될 수도 있다는 게 내 개인적인 생각이다. 정말 특수한 환경이 아니라면 inline 요청은 알고만 있고 사용은 자제하자.
//C #include void exampleFunction(int a, int b) { // 함수 내용 } int main() { exampleFunction(1, 2); // 모든 인수를 명시적으로 전달 } //C++ #include void exampleFunction(int a, int b = 0) { // 함수 내용 } int main() { exampleFunction(1); // b의 기본값인 0으로 초기화 exampleFunction(1, 2); // b에 명시적인 값 전달 } 우선 C를 기준으로 생각해 보자. C는 초기 버전부터 함수의 파라미터 디폴트 값(Parameter default value)을 지원하지 않았다. 함수를 호출할 때 모든 파라미터에 대한 값을 명시적으로 제공해야 하며 ..
//C++ 함수 오버로딩의 예시 #include void print(int value) { std::cout
//char 타입 배열로 문자열 입력받기 char strA[100]; std::cin >> strA; std::cout strA; std::cout