C++ 프로그램 예제가 포함된 기능
함수란? C++?
A 기능 in C++ 입력을 받아 처리하고 출력을 반환하는 명령문 그룹을 나타냅니다. 함수의 기본 개념은 반복적으로 수행되는 일반적인 작업을 결합하는 것입니다. 입력이 다르면 동일한 코드를 다시 작성하지 않습니다. 매개변수라고 하는 다른 데이터 세트를 사용하여 함수를 호출하기만 하면 됩니다.
각각의 C++ 프로그램에는 최소한 하나의 함수인 main() 함수가 있습니다. 코드를 여러 기능으로 나눌 수 있습니다. 이 구분은 모든 기능이 특정 작업을 수행하도록 이루어져야 합니다.
에는 많은 내장 함수가 있습니다. C++ 표준 라이브러리. 프로그램 내에서 이러한 함수를 호출할 수 있습니다.
왜 함수를 사용하나요?
기능을 사용하면 많은 이점이 있습니다. 여기에는 다음이 포함됩니다.
- 각 함수는 관련 코드를 하나로 묶습니다. 이렇게 하면 프로그래머가 코드를 더 쉽게 이해할 수 있습니다.
- 함수를 사용하면 코드 반복을 제거하여 프로그래밍을 더 쉽게 만들 수 있습니다.
- 함수는 코드 재사용을 용이하게 합니다. 동일한 함수를 호출하여 프로그램의 다른 섹션이나 프로그램 외부에서 작업을 수행할 수 있습니다.
내장 함수
In C++ 라이브러리 함수가 내장되어 있습니다. C++ 기능. 이러한 기능을 사용하려면 간단히 직접 호출/호출하면 됩니다. 함수를 직접 작성할 필요는 없습니다.
예 1 :
#include <iostream> #include <cmath> using namespace std; int main() { double num, squareRoot; cout << "Enter number: "; cin >> num; squareRoot = sqrt(num); cout << "The square root of " << num << " is: " << squareRoot; return 0; }
출력:
다음은 코드의 스크린샷입니다.
코드 설명 :
- 해당 기능을 사용하려면 프로그램에 iostream 헤더 파일을 포함하십시오.
- 해당 기능을 사용하려면 cmath 라이브러리를 포함하십시오. 우리는 여기에 정의된 sqrt() 함수를 사용하고 싶습니다.
- 클래스를 호출하지 않고 사용하려면 코드에 std 네임스페이스를 포함하세요.
- main() 함수를 호출합니다. 프로그램 로직은 이 함수의 본문 내에 추가되어야 합니다.
- 두 개의 double 변수 num과 squareRoot를 선언합니다.
- 콘솔에 일부 텍스트를 인쇄합니다. 텍스트는 사용자에게 숫자를 입력하도록 요청합니다.
- 키보드에서 사용자 입력을 읽습니다. 입력은 변수 num의 값이 됩니다.
- 숫자의 제곱근을 계산하는 라이브러리 함수 sqrt()를 호출합니다. 매개변수 num을 함수에 전달했는데, 이는 함수가 num의 제곱근을 계산한다는 의미입니다. 이 함수는 cmath 라이브러리에 정의되어 있습니다.
- 사용자가 입력한 숫자, 제곱근 및 기타 텍스트를 콘솔에 인쇄합니다.
- 프로그램은 성공적으로 완료되면 값을 반환해야 합니다.
- main() 함수 본문의 끝입니다.
사용자 정의 함수
C++ 프로그래머가 자신의 기능을 정의할 수 있습니다. 이 기능의 목적은 관련 코드를 그룹화하는 것입니다. 그런 다음 코드에는 함수 이름이라는 고유 식별자가 제공됩니다.
이 함수는 프로그램의 다른 부분에서 호출/호출될 수 있습니다. 그런 다음 본문 내에 정의된 코드를 실행합니다.
예 2 :
#include <iostream> using namespace std; void sayHello() { cout << "Hello!"; } int main() { sayHello(); return 0; }
출력:
다음은 코드의 스크린샷입니다.
코드 설명 :
- 해당 기능을 사용하려면 프로그램에 iostream 헤더 파일을 포함하십시오.
- 클래스를 호출하지 않고 사용하려면 코드에 std 네임스페이스를 포함하세요.
- sayHello()라는 사용자 정의 함수를 만듭니다.
- sayHello() 함수가 호출되면 콘솔에 일부 텍스트를 인쇄합니다.
- sayHello() 함수 본문의 끝입니다.
- main() 함수를 호출합니다. 프로그램 로직은 이 함수의 본문 내에 추가되어야 합니다.
- sayHello()라는 함수를 호출/호출합니다.
- 프로그램은 성공적으로 완료되면 값을 반환해야 합니다.
- main() 함수 본문의 끝입니다.
함수 선언/프로토타입
main() 함수 다음에 사용자 정의 함수를 정의하면 C++ 컴파일러 오류를 반환합니다. 그 이유는 컴파일러가 사용자 정의 함수의 세부 정보를 알지 못하기 때문입니다. 세부 정보에는 이름, 인수 유형 및 반환 유형이 포함됩니다.
In C++, 함수 선언/프로토타입은 본문이 없는 함수를 선언합니다. 이는 컴파일러에게 사용자 정의 함수의 세부 정보를 제공합니다.
선언/프로토타입에는 반환 유형, 함수 이름 및 인수 유형이 포함됩니다. 인수 이름은 추가되지 않습니다. 그러나 인수 이름을 추가하면 오류가 발생하지 않습니다.
기능 정의
함수 선언의 목적은 C++ 함수 이름, 반환 유형 및 매개변수에 대한 컴파일러입니다. 함수 정의는 다음을 알려줍니다. C++ 함수 본문에 대한 컴파일러입니다.
통사론
return_datatype function_name( parameters) { function body }
위에서 함수 정의에는 함수 헤더와 본문이 있습니다. 다음은 매개변수에 대한 설명입니다.
- return_datatype - 일부 함수는 값을 반환합니다. 이 매개변수는 반환 값의 데이터 유형을 나타냅니다. 일부 함수는 값을 반환하지 않습니다. 이 경우 이 매개변수의 값은 무효가 됩니다.
- function_name - 함수의 이름입니다. 함수 이름과 매개변수가 함수 시그니처를 형성합니다.
- 매개변수 - 함수 매개변수의 유형, 순서 및 개수입니다. 일부 함수에는 매개변수가 없습니다.
- 함수 본문 - 함수가 수행할 작업을 정의하는 문입니다.
함수 호출
함수가 지정된 작업을 수행하고 출력을 반환하려면 해당 함수를 호출해야 합니다. 함수를 호출하면 함수 본문에 추가된 명령문이 실행됩니다.
프로그램은 이름으로 불립니다. 함수가 매개변수를 사용하는 경우 해당 값은 호출 중에 전달되어야 합니다. 서비스가 매개변수를 사용하지 않는 경우 호출 중에 값을 전달하지 마십시오.
인수 전달
In C++에서 인수/매개변수는 호출 중에 함수에 전달되는 데이터입니다. 값은 해당 변수로 초기화되어야 합니다.
함수를 호출할 때 인수의 개수가 일치해야 합니다. 이는 전달하는 값이 매개변수 수와 동일해야 함을 의미합니다. 역시 값은 유형 측면에서 매개변수와 일치해야 합니다. 첫 번째 매개변수가 정수인 경우 전달되는 값은 정수여야 합니다.
함수 매개변수에 기본값을 할당할 수 있습니다. 함수 호출 중에 매개변수 값을 전달하지 않으면 기본값이 사용됩니다.
예제 3: 함수를 작성하고 호출하는 방법
#include <iostream> using namespace std; int addFunc(int, int); int main() { int x, y, sum; cout << "Enter two numbers: "; cin >> x >> y; sum = addFunc(x, y); cout <<"The sum of "<<x<< " and " <<y<<" is: "<<sum; return 0; } int addFunc(int num1, int num2) { int addFunc; addFunc = num1 + num2; return addFunc; }
출력:
다음은 코드의 스크린샷입니다.
코드 설명 :
- 해당 기능을 사용하려면 프로그램에 iostream 헤더 파일을 포함하십시오.
- 클래스를 호출하지 않고 사용하려면 코드에 std 네임스페이스를 포함하세요.
- 두 개의 정수 매개변수를 사용하는 addFunc()라는 함수를 선언합니다. 그러면 함수 프로토타입이 생성됩니다.
- main() 함수를 호출합니다. 프로그램 로직은 이 함수의 본문 내에 추가되어야 합니다.
- 세 개의 정수 변수 x, y, sum을 선언합니다.
- 콘솔에 텍스트를 출력합니다. 텍스트는 사용자에게 두 개의 숫자를 입력하라고 요청합니다.
- 키보드에서 사용자 입력을 읽습니다. 사용자는 변수 x와 y에 대해 공백으로 구분된 두 숫자를 입력해야 합니다.
- addFunc() 함수를 호출하고 매개변수 x와 y를 전달합니다. 함수는 이러한 매개변수에서 작동하고 출력을 변수 sum에 할당합니다.
- 다른 텍스트와 함께 콘솔에 변수 x, y 및 sum의 값을 인쇄합니다.
- 함수는 성공적으로 완료되면 값을 반환해야 합니다.
- main() 함수 본문의 끝입니다.
- 기능 정의. 우리는 addFunc() 함수를 정의하고 있습니다. 함수가 본문인 { } 내에서 수행할 작업을 설명하겠습니다.
- addFunc라는 정수 변수를 선언합니다.
- 매개변수 num1과 num2의 값을 더하고 그 결과를 변수 addFunc에 할당합니다.
- addFunc() 함수는 addFunc 변수의 값을 반환해야 합니다.
- 함수 본문, 즉 함수 정의의 끝입니다.
요약
- 의 함수 C++ 관련 코드를 하나로 그룹화하는 데 도움이 됩니다.
- 함수는 코드 재사용을 용이하게 합니다.
- 유사한 코드를 계속해서 작성하는 대신 간단히 함수로 그룹화하면 됩니다. 그런 다음 코드 내 어디에서나 함수를 호출할 수 있습니다.
- 함수는 라이브러리이거나 사용자 정의일 수 있습니다.
- 라이브러리 기능은 다양한 기능이 내장되어 있습니다. C++ 기능.
- 라이브러리 함수를 사용하려면 해당 정의 라이브러리를 포함하고 함수를 호출하기만 하면 됩니다. 함수를 정의하지 않았습니다.
- 사용자 정의 함수는 사용자가 다음과 같이 정의하는 함수입니다. C++ 프로그램 제작자.
- 함수 선언은 컴파일러에게 함수 이름, 반환 유형 및 매개변수 유형을 알려줍니다.
- 함수 정의는 함수 본문을 추가합니다.
- 함수가 매개변수를 사용하는 경우 해당 값은 함수 호출 중에 전달되어야 합니다.