산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

프로그램 예제가 있는 C++ 함수

C++에서 함수란 무엇입니까?

함수 C++에서 는 입력을 받아 처리하고 출력을 반환하는 명령문 그룹을 나타냅니다. 함수 뒤에 있는 아이디어는 반복적으로 수행되는 일반적인 작업을 결합하는 것입니다. 입력이 다른 경우 동일한 코드를 다시 작성하지 않습니다. 매개변수라고 하는 다른 데이터 세트로 함수를 호출하기만 하면 됩니다.

각 C++ 프로그램에는 적어도 하나의 함수인 main() 함수가 있습니다. 코드를 다른 기능으로 나눌 수 있습니다. 이 구분은 모든 기능이 특정 작업을 수행하도록 해야 합니다.

C++ 표준 라이브러리에는 많은 내장 함수가 있습니다. 프로그램 내에서 이러한 함수를 호출할 수 있습니다.

이 C++ 자습서에서는 다음을 배우게 됩니다.

함수를 사용하는 이유

기능 사용과 관련된 많은 이점이 있습니다. 여기에는 다음이 포함됩니다.

내장 기능

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;
}

출력:

다음은 코드의 스크린샷입니다.

코드 설명:

  1. iostream 헤더 파일을 프로그램에 포함하여 기능을 사용하세요.
  2. 기능을 사용하려면 cmath 라이브러리를 포함합니다. 여기에 정의된 sqrt() 함수를 사용하려고 합니다.
  3. 코드에 std 네임스페이스를 포함하여 호출하지 않고 해당 클래스를 사용합니다.
  4. main() 함수를 호출합니다. 이 함수의 본문에 프로그램 로직을 추가해야 합니다.
  5. 두 개의 이중 변수 num 및 squareRoot를 선언합니다.
  6. 콘솔에 일부 텍스트를 인쇄합니다. 텍스트는 사용자에게 숫자를 입력하도록 요청합니다.
  7. 키보드에서 사용자 입력을 읽습니다. 입력은 변수 num의 값이 됩니다.
  8. 숫자의 제곱근을 계산하는 라이브러리 함수 sqrt()를 호출합니다. 매개변수 num을 함수에 전달했습니다. 즉, num의 제곱근을 계산합니다. 이 함수는 cmath 라이브러리에 정의되어 있습니다.
  9. 사용자가 입력한 숫자, 제곱근 및 기타 텍스트를 콘솔에 인쇄합니다.
  10. 프로그램은 성공적으로 완료되면 값을 반환해야 합니다.
  11. main() 함수 본문의 끝입니다.

사용자 정의 기능

C++를 사용하면 프로그래머가 자신의 기능을 정의할 수 있습니다. 함수의 목적은 관련 코드를 그룹화하는 것입니다. 그런 다음 코드에 고유 식별자인 함수 이름이 부여됩니다.

함수는 프로그램의 다른 부분에서 호출/호출될 수 있습니다. 그런 다음 본문에 정의된 코드를 실행합니다.

예시 2:

#include <iostream>
using namespace std;

void sayHello() {
	cout << "Hello!";
}

int main() {

	sayHello();

	return 0;
}

출력:

다음은 코드의 스크린샷입니다.

코드 설명:

  1. iostream 헤더 파일을 프로그램에 포함하여 기능을 사용하세요.
  2. 코드에 std 네임스페이스를 포함하여 호출하지 않고 해당 클래스를 사용합니다.
  3. sayHello()라는 사용자 정의 함수를 만듭니다.
  4. sayHello() 함수가 호출될 때 콘솔에 일부 텍스트를 인쇄합니다.
  5. sayHello() 함수의 본문 끝.
  6. main() 함수를 호출합니다. 이 함수의 본문에 프로그램 로직을 추가해야 합니다.
  7. sayHello()라는 함수를 호출/호출합니다.
  8. 프로그램은 성공적으로 완료되면 값을 반환해야 합니다.
  9. main() 함수 본문의 끝입니다.

함수 선언/프로토타입

main() 함수 뒤에 사용자 정의 함수를 정의하면 C++ 컴파일러에서 오류를 반환합니다. 그 이유는 컴파일러가 사용자 정의 함수의 세부 사항을 알지 못하기 때문입니다. 세부 정보에는 이름, 인수 유형 및 반환 유형이 포함됩니다.

C++에서 함수 선언/프로토타입은 본문이 없는 함수를 선언합니다. 이것은 사용자 정의 함수의 컴파일러 세부 정보를 제공합니다.

선언/프로토타입에는 반환 유형, 함수 이름 및 인수 유형이 포함됩니다. 인수의 이름은 추가되지 않습니다. 그러나 인수 이름을 추가해도 오류가 발생하지 않습니다.

함수 정의

함수 선언의 목적은 C++ 컴파일러에 함수 이름, 반환 유형 및 매개 변수에 대해 알려주는 것입니다. 함수 정의는 C++ 컴파일러에게 함수 본문에 대해 알려줍니다.

구문:

return_datatype function_name( parameters) {
   function body 
}

위에서 함수 정의에는 함수 헤더와 본문이 있습니다. 다음은 매개변수에 대한 설명입니다.

함수 호출

함수가 지정된 작업을 수행하고 출력을 반환하려면 호출되어야 합니다. 함수를 호출하면 본문에 추가된 명령문을 실행합니다.

프로그램은 이름으로 호출됩니다. 함수가 매개변수를 사용하는 경우 해당 값은 호출 중에 전달되어야 합니다. 서비스가 매개변수를 사용하지 않는 경우 호출 중에 값을 전달하지 마십시오.

인수 전달

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;
}

출력:

다음은 코드의 스크린샷입니다.

코드 설명:

  1. iostream 헤더 파일을 프로그램에 포함하여 기능을 사용하세요.
  2. 코드에 std 네임스페이스를 포함하여 호출하지 않고 해당 클래스를 사용합니다.
  3. 두 개의 정수 매개변수를 사용하는 addFunc()라는 함수를 선언합니다. 그러면 함수 프로토타입이 생성됩니다.
  4. main() 함수를 호출합니다. 이 함수의 본문에 프로그램 로직을 추가해야 합니다.
  5. 세 개의 정수 변수 x, y 및 합계를 선언합니다.
  6. 콘솔에 일부 텍스트를 인쇄합니다. 텍스트는 사용자에게 두 개의 숫자를 입력하도록 요청합니다.
  7. 키보드에서 사용자 입력을 읽습니다. 사용자는 변수 x와 y에 대해 공백으로 구분된 두 개의 숫자를 입력해야 합니다.
  8. addFunc() 함수를 호출하고 매개변수 x와 y를 전달합니다. 함수는 이러한 매개변수에 대해 작동하고 출력을 변수 sum에 할당합니다.
  9. 변수 x, y 및 sum의 값을 다른 텍스트와 함께 콘솔에 출력합니다.
  10. 함수는 성공적으로 완료되면 값을 반환해야 합니다.
  11. main() 함수 본문의 끝입니다.
  12. 함수 정의. addFunc() 함수를 정의하고 있습니다. 함수가 본문 { } 내에서 수행할 작업을 설명합니다.
  13. addFunc라는 이름의 정수 변수 선언
  14. 매개변수 num1 및 num2의 값을 추가하고 결과를 변수 addFunc에 할당합니다.
  15. addFunc() 함수는 addFunc 변수의 값을 반환해야 합니다.
  16. 함수 본문의 끝, 즉 함수 정의입니다.

요약:


C 언어

  1. C++ do… while 루프 예제
  2. 예제가 있는 C++ 포인터
  3. C++ Char 데이터 유형(예제 포함)
  4. 예제를 사용한 C++ 연산자 오버로딩
  5. 프로그램 예제가 있는 C 라이브러리의 calloc() 함수
  6. 예제가 있는 Python Lambda 함수
  7. 예제가 있는 Python round() 함수
  8. 예제가 있는 Python map() 함수
  9. Verilog 기능
  10. C - 기능