9. POO básico
Clase simple
class Persona
CPP
1 #include <iostream>
2 #include <string>
3
4 class Persona {
5 public:
6 Persona(std::string n, int e) : nombre(std::move(n)), edad(e) {}
7
8 void saludar() const {
9 std::cout << "Hola, soy " << nombre << "\n";
10 }
11
12 int getEdad() const { return edad; }
13
14 private:
15 std::string nombre;
16 int edad;
17 };
18
19 int main() {
20 Persona p("Lucía", 22);
21 p.saludar();
22 return 0;
23 }
public y private
private oculta los datos; solo la propia clase (o amigas) puede tocarlos directamente. Es el corazón del encapsulamiento.
Ejercicio
Creá una clase Rectangulo con ancho y alto, un método area() y otro perimetro().