C++에서 함수 오류에 대한 너무 많은 인수

Namita Chaudhary 2023년10월12일
  1. C++의 함수
  2. C++의 함수에 너무 많은 인수 오류
  3. C++에서 함수에 너무 많은 인수 오류 해결
  4. 결론
C++에서 함수 오류에 대한 너무 많은 인수

코드를 작성하는 동안 많은 오류가 발생합니다. 오류 해결은 프로그래밍의 가장 중요한 부분 중 하나입니다.

이 기사에서는 C++에서 발생하는 한 가지 오류인 함수에 인수가 너무 많습니다에 대해 설명합니다.

C++의 함수

함수에 대한 너무 많은 인수는 함수의 선언 및 구현에서 다른 인수를 지정할 때 발생하는 C++의 오류입니다.

이 오류를 이해하고 수정하려면 먼저 함수가 무엇인지 논의해야 합니다.

함수는 재사용이 가능하고 반복 작업을 수행하는 데 사용되는 코드 블록입니다. 프로그램에서 "Hello World"를 다섯 번 인쇄하고 싶다고 가정합니다.

이제 그렇게 하는 한 가지 방법은 인쇄할 때마다 print 문을 작성하는 것입니다. 반면 다른 효율적인 방법은 "Hello World"를 작성하는 코드가 작성되는 함수를 만드는 것입니다. 이 함수는 필요할 때마다 호출됩니다.

"Hello World"를 인쇄하는 기능은 아래에서 구현됩니다.

#include <iostream>
using namespace std;
void print();
int main() {
  print();
  print();
  print();
  print();
  return 0;
}
void print() { cout << "Hello World" << endl; }

출력:

Hello World
Hello World
Hello World
Hello World

그러나 main() 뒤에 print() 함수를 작성하는 경우 main() 이전에 함수를 먼저 선언해야 합니다. 그러면 컴파일러는 print()라는 함수가 존재한다는 것을 알 수 있습니다. 프로그램에서.

C++의 함수에 너무 많은 인수 오류

인수는 함수가 호출될 때 정의되는 값입니다. 함수에 인수가 너무 많음 오류는 함수의 이러한 인수로 인해 발생합니다.

인자의 개수는 프로그램의 함수 호출과 함수 선언에서 동일해야 합니다. 함수 선언과 함수 호출에서 인수의 수가 다를 때 이 오류가 발생합니다.

이러한 다양한 인수의 의미를 설명하는 코드를 살펴보겠습니다. 다음은 함수에 인수가 너무 많다는 오류를 발생시키는 코드 스니펫입니다.

#include <iostream>
using namespace std;

void addition();

int main() {
  addition(4, 5);
  return 0;
}

void addition(int a, int b) {
  cout << "Addition of the numbers " << a << " and " << b << " = " << (a + b)
       << endl;
}

출력:

./6e359960-d9d7-4843-86c0-b9394abfab38.cpp: In function 'int main)':
./6e359960-d9d7-4843-86c0-b9394abfab38.cpp:7:14: error: too many arguments to function 'void addition)'
  addition4,5);
              ^
./6e359960-d9d7-4843-86c0-b9394abfab38.cpp:4:6: note: declared here
 void addition);
      ^

위의 코드 스니펫에서 addition() 함수를 사용하여 두 숫자를 더했습니다. 세 번째 줄에서 인수 없이 addition() 함수를 선언했습니다(인수는 함수의 괄호 안에 있음).

그러나 addition() 함수를 만들거나 정의할 때 두 개의 숫자를 더할 수 있도록 ab라는 두 개의 인수를 전달했습니다. 따라서 인수 수의 불일치로 인해 기능에 너무 많은 인수가 발생합니다.

C++에서 함수에 너무 많은 인수 오류 해결

C++의 too many arguments to function 오류는 함수를 선언하고 정의할 때 함수에 전달되는 인수의 수를 고려하여 해결할 수 있습니다.

위와 동일한 예를 들어 오류를 해결해 보겠습니다.

#include <iostream>
using namespace std;
void addition(int, int);
int main() {
  addition(4, 5);
  return 0;
}
void addition(int a, int b) {
  cout << "Addition of the numbers " << a << " and " << b << " = " << (a + b)
       << endl;
}

출력:

Addition of the numbers 4 and 5 = 9

따라서 보시다시피 오류가 제거되고 두 개의 숫자를 추가한 결과가 성공적으로 표시되었습니다. 세 번째 줄의 함수 선언에 두 개의 int 유형을 추가했습니다.

이렇게 하면 addition() 함수를 만나기 전에 컴파일러는 addition() 함수가 프로그램에 존재하며 인수를 받을 것임을 알 수 있습니다.

결론

이 기사에서는 함수에 대한 너무 많은 인수에 대해 논의했습니다. 함수, C++ 프로그램에서 이 오류가 발생하는 방법 및 해결 방법에 대해 간략하게 설명했습니다.

그러나이 오류를 해결하는 동안 가장 중요한 것은 함수가 정의되거나 선언되는 곳마다 동일한 수의 인수가 있어야 한다는 것입니다.

관련 문장 - C++ Error