예, C++에서는 함수 오버로딩과 함수 기본 매개변수가 허용됩니다. 함수 오버로딩은 이름은 같지만 매개변수 목록이 다른 함수를 생성하며, 컴파일러는 매개변수 유형에 따라 호출할 오버로드를 결정합니다. 함수 기본 매개변수는 일부 매개변수에 대해 기본값을 제공할 수 있으며 매개변수가 제공되지 않는 경우 기본값을 사용할 수 있습니다.
C++ 함수 오버로딩 및 함수 기본 매개변수
함수 오버로딩
함수 오버로딩을 사용하면 동일한 이름이지만 매개변수 목록이 다른 여러 함수를 동일한 클래스에 정의할 수 있습니다. 컴파일러는 호출 시 제공된 매개변수 유형에 따라 호출할 오버로드된 함수를 결정합니다.
구문:
return_type function_name(parameter_list_1); return_type function_name(parameter_list_2); ...
함수 기본 매개변수
함수 기본 매개변수를 사용하면 함수를 선언할 때 특정 매개변수에 대한 기본값을 제공할 수 있습니다. 호출 시 이러한 매개변수가 제공되지 않으면 기본값이 사용됩니다.
구문:
return_type function_name(parameter_type parameter_name = default_value);
실용 사례
원이나 직사각형의 면적을 계산할 수 있는 calculateArea
함수가 있다고 가정해 보세요. 함수 오버로딩을 사용하여 이를 수행할 수 있습니다: calculateArea
,该函数可以计算圆形或矩形的面积。我们可以使用函数重载来实现:
#include <iostream> using namespace std; // 计算圆形的面积 double calculateArea(double radius) { return 3.14159 * radius * radius; } // 计算矩形的面积 double calculateArea(double length, double width) { return length * width; } int main() { double radius, length, width; // 计算圆形的面积 cout << "Enter the radius: "; cin >> radius; cout << "The area of the circle is: " << calculateArea(radius) << endl; // 计算矩形的面积 cout << "Enter the length and width of the rectangle: "; cin >> length >> width; cout << "The area of the rectangle is: " << calculateArea(length, width) << endl; return 0; }
在该案例中,calculateArea
函数具有两个重载:
calculateArea(double radius)
用于计算圆形的面积,并使用函数默认参数为 radius
指定默认值 0。calculateArea(double length, double width)
rrreeecalculateArea
함수에는 두 개의 오버로드가 있습니다: calculateArea(double radius)
원의 면적을 계산하고 함수 기본 인수를 사용하여 반지름
에 기본값 0을 지정합니다. 🎜calculateArea(double length, double width)
는 함수의 기본 매개변수를 사용하지 않고 직사각형의 면적을 계산하는 데 사용됩니다. 🎜🎜위 내용은 C++ 함수 오버로딩 및 함수 기본 매개변수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!