Nạp chồng hàm trong C ++
Quá tải chức năng
Với tính năng nạp chồng hàm , nhiều hàm có thể có cùng tên với các tham số khác nhau:
Thí dụ
int myFunction(int x)
float myFunction(float x)
double
myFunction(double x, double y)
Hãy xem xét ví dụ sau, có hai hàm thêm các số thuộc kiểu khác nhau:
Thí dụ
int plusFuncInt(int x, int y) {
return x + y;
}
double plusFuncDouble(double x, double y) {
return x + y;
}
int main() {
int myNum1 = plusFuncInt(8,
5);
double myNum2 = plusFuncDouble(4.3, 6.26);
cout <<
"Int: " << myNum1 << "\n";
cout << "Double: " << myNum2;
return 0;
}
Thay vì xác định hai chức năng phải làm cùng một việc, tốt hơn nên nạp chồng cho một chức năng.
Trong ví dụ bên dưới, chúng tôi nạp chồng plusFunc
hàm để hoạt động cho cả int
và double
:
Thí dụ
int plusFunc(int x, int
y) {
return x + y;
}
double plusFunc(double x, double y) {
return x + y;
}
int main() {
int myNum1 = plusFunc(8,
5);
double myNum2 = plusFunc(4.3, 6.26);
cout << "Int: " <<
myNum1 << "\n";
cout << "Double: " << myNum2;
return 0;
}
Lưu ý: Nhiều hàm có thể có cùng tên miễn là số lượng và / hoặc loại tham số khác nhau.