Café y Código

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.

Dato curioso: C++ apareció en 1985; Bjarne Stroustrup en Bell Labs. Wikipedia

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.