2022. 5. 30. 21:22ㆍ코딩 1막 <C++개념편>
함수는 ( 기능 )이다.
// 함수의 선언
// 리턴타입 함수명(매개변수...)
// {
// 함수의 내용
// }
1. <함수의 호출>
#include <iostream>
using namespace std;
void PrintMenu()
{
cout << "------------" << endl;
cout << "----메뉴----" << endl;
cout << "------------" << endl;
// void는 돌려주는게 없으니까 return은 생략됨
// return;은 '자기를 부른곳을 일단돌아가~'이다.
}
int GetNumberOne()
{
cout << "1을 가져옵니다" << endl;
return 1.54f; // 리턴타입은 일종의 약속이기때문에 호출했다면 돌려줘야하는 return이 꼭 있어야 함.
}
int GetIntValue(float num)
{
return num;
}
int Sum(int inputA, int inputB)
{
return inputA + inputB;
}
int Sum(int inputA, int inputB, int inputC)
{
return inputA + inputB + inputC;
}
void main()
{
cout << "함수 호출 전" << endl;
PrintMenu(); // 함수의 호출
cout << GetNumberOne() << endl; // 1을 호출하는것은 아무것도 의미없기때문에 cout을 써줘야함.
cout << GetIntValue(50.4f) << endl; // 매개변수가 있을때 틀에 맞춰서 써줘야 호출할수있다.
// 함수의 오버로딩 : 함수의 이름이 동일해도 매겨변수의 갯수나 타입에 따라 다르게 처리할수있다.
cout << Sum(30, 50) << endl;
cout << Sum(30, 50, 40) << endl;
cout << "함수 호출 후" << endl;
}
2. <입력한 단수만 출력하는 구구단을 만들어 보아라>
int Calc(int i, int j)
{
int result = i * j;
cout << i << " * " << j << " = " << result << endl;
return 0;
}
void main()
{
cout << "구구단" << endl;
Calc(6, 9);
}
'코딩 1막 <C++개념편>' 카테고리의 다른 글
[C++] 10. 전역변수, 지역변수, 매개변수 / stack의 메모리구조 (0) | 2022.05.30 |
---|---|
[C++] 09. 다양한 함수들 (0) | 2022.05.30 |
[C++] 07. 다중반복문 (0) | 2022.05.30 |
[C++] 06. 반복문(for문) (0) | 2022.05.30 |
[C++] 05. 반복문(while문) (0) | 2022.05.30 |