8. Funciones
Función con retorno
Ejemplo
CPP
1 #include <iostream>
2
3 int cuadrado(int x) {
4 return x * x;
5 }
6
7 int main() {
8 std::cout << cuadrado(5) << "\n"; // 25
9 return 0;
10 }
Prototipo y definición
En proyectos grandes se declara el prototipo arriba y la definición puede ir en otro archivo .cpp.
Prototipo + definición
CPP
1 int maximo(int a, int b); // prototipo
2
3 int main() {
4 std::cout << maximo(3, 7) << "\n";
5 return 0;
6 }
7
8 int maximo(int a, int b) {
9 return (a > b) ? a : b;
10 }
Paso por valor vs referencia
Por defecto los argumentos se copian. Para modificar una variable externa usá referencia &.
Referencia
CPP
1 void duplicar(int& x) {
2 x *= 2;
3 }
Ejercicio
Escribir una función es_primo(int n) que devuelva bool.