일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- regression
- 머신러닝
- 오블완
- LG Aimers 4th
- Machine Learning
- 지도학습
- GPT-4
- PCA
- deep learning
- ChatGPT
- LLM
- supervised learning
- OpenAI
- Classification
- 해커톤
- 분류
- 회귀
- gpt
- LG Aimers
- AI
- 딥러닝
- LG
- 티스토리챌린지
- Today
- Total
목록Programming Lang (84)
SYDev
C++ 기반의 인라인 함수 정의 C언어에서의 매크로 함수의 장점과 단점은 다음과 같다. 장점 : 일반적인 함수에 비해서 함수 호출 속도가 빠르다. 단점 : 복잡한 함수를 정의하기가 힘들다. 이런 매크로함수의 장점은 가져오고 단점을 보완한 것이 C++에서의 인라인 함수이다. 인라인 함수는 내부에서 작성된 코드이기 때문에 호출속도가 일반 함수에 비해 빠르고, 일반 함수의 형태로 정의하기 때문에 복잡한 내용의 함수도 정의하기에 어려움이 없다. (인라인 함수는 매크로 함수와 다르게 자료형에 따라 데이터 손실이 발생한다는 단점이 있다. 이를 C++에서 보완하는 방법은 나중에 알아보자.) 인라인 함수를 정의하는 아래 예제를 살펴보자. #include inline int SQUARE(int x) { return x*..
1.매개변수에 설정하는 '디폴트 값'의 의미 #include int Adder(int num1=1, int num2=2) //Adder의 매개변수 디폴트값 설정 { return num1+num2; } int main(void) { std::cout
1.함수 오버로딩의 이해 int MyFunc(int num) { num++; return num; } int MyFunc(int num1, int num2) { return num1+num2; } c언어에서는 위와 같이 동일한 이름의 함수를 여러 개 정의하면 컴파일 과정에서 오류가 생기지만, c++에서는 이를 허용한다. c언어에서는 함수의 이름만 활용해 함수를 호출하는 데에 반해서 c++은 함수의 이름과 매개변수의 선언 정보를 활용해 함수를 호출한다. 따라서, c언어 입장에서는 MyFunc()은 모두 같은 함수이지만 c++에서는 매개변수의 자료형, 개수에 따라 구분이 가능해 함수의 오버로딩을 가능하게 한다. 2.함수 오버로딩의 예시 다음 두 함수는 오버로딩이 가능하다.(자료형이 다름) int MyFunc..