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()
함수를 만들거나 정의할 때 두 개의 숫자를 더할 수 있도록 a
및 b
라는 두 개의 인수를 전달했습니다. 따라서 인수 수의 불일치로 인해 기능에 너무 많은 인수
가 발생합니다.
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++ 프로그램에서 이 오류가 발생하는 방법 및 해결 방법에 대해 간략하게 설명했습니다.
그러나이 오류를 해결하는 동안 가장 중요한 것은 함수가 정의되거나 선언되는 곳마다 동일한 수의 인수가 있어야 한다는 것입니다.