본 문서는 인프런의 [하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문 강의를 공부하며 작성한 개인 노트입니다.
일반적 함수 호출 - 함수의 주소로 점프하는 과정
인라인 함수: 컴파일된 함수 코드가 프로그램의 다른 코드에 삽입
inline
키워드 삽입#include <iostream>
using namespace std;
inline float square(float x) {return x*x; }
int main() {
int a = 5;
float b = square(a);
cout << b << endl;
}
디폴트 매개변수: 실제 매개변수가 생략되었을 때 매개변수 대신 사용되는 디폴트 값
int sumArr(int*, int n = 1);
참조, reference: 미리 정의된 변수의 실제 이름 대신 사용할 수 있는 대용 이름
&
사용 > int& b = a;
> b는 a를 참조int main() {
int a;
int& b = a;
return 0;
}
참조(&) 또는 포인터(*)로 파라미터를 전달하면 의도에 맞게 실행되지만 값(변수명만)으로 전달하면 그렇지 못하다
다형: 다양한 형태
#include <iostream>
using namespace std;
void print(char, int);
void print(int, int);
void print(char);
int main() {
print('a', 3);
print(3, 2);
print('a');
return 0;
}
함수 템플릿 - 함수의 일반화에 대한 서술
template
키워드 template <class Any>
의 메소드: Any sum(Any, Any)
, Any sum(int, Any)
#include <iostream>
using namespace std;
//class 혹은 typeName
**template <class Any>**
Any sum(Any, Any);
int main() {
int a = 3;
int b = 4;
cout << sum(a, b) << endl;
float c = 3.14;
float d = 1.592;
cout << sum(c, d) << endl;
return 0;
}
template<class Any>
Any sum(Any a, Any b) {
return a+b;
}