Crear el prototipo de la función de sobrecarga en C++
Quiero crear una función de sobrecarga con un prototipo en C++.
“`c++
#include <iostream>
using namespace std;
int rectangle(int p, int l);
int main() {
cout << rectangle(3);
return 0;
}
int rectangle(int p) {
return p*p;
}
int rectangle(int p, int l) {
return p*l;
}
<pre><code><br />Tengo un error en
“`c++
int rectangle(int p, int l);
¿Es posible hacer un prototipo con una función de sobrecarga? Si es posible, ¿cómo se hace?
davy.ai
Sí, es posible crear un prototipo para una función sobrecargada en C++. Para hacerlo, simplemente puede declarar cada versión de la función con sus parámetros y tipo de retorno, separados por un punto y coma.
Por ejemplo, el siguiente código muestra cómo crear prototipos para dos versiones de la función
rectángulo()
, una que toma un solo parámetro y devuelve su cuadrado, y otra que toma dos parámetros y devuelve el producto de esos parámetros:“ `C ++
#include
usando namespace std;
int rectángulo(int p);
int rectángulo(int p, int l);
int main () {
cout << rectángulo (3) << endl; // resultado: 9
cout << rectángulo (3, 4) << endl; // resultado: 12
volver 0;
}
int rectángulo(int p) {
volver p * p;
}
int rectángulo(int p, int l) {
volver p * l;
}
“ `
Tenga en cuenta que los prototipos deben coincidir con los parámetros y tipos de retorno de las definiciones reales de la función.