Menu
Coddy logo textTech

Introduzione alla programmazione orientata agli oggetti in C++

Fa parte della sezione Programmazione orientata agli oggetti del percorso C++ di Coddy. Lezione 5 di 104.

La programmazione orientata agli oggetti organizza il codice in classi che raggruppano dati e comportamenti.

Una semplice classe con membri pubblici

class Dog {
public:
    std::string name;
    int age;
    
    std::string bark() {
        return name + " says Woof!";
    }
};

Creare e usare un oggetto

Dog dog;
dog.name = "Buddy";
dog.age = 3;

std::cout << dog.bark() << std::endl;

Output:

Buddy says Woof!

Una classe definisce la struttura: quali dati contiene e quali azioni può eseguire. Un oggetto è un'istanza specifica che crei e usi. È possibile accedere ai membri sotto public: da qualsiasi luogo.

challenge icon

Sfida

Facile

Crea una classe Dog con membri e metodi pubblici:

  • Membri pubblici: name (stringa) e age (int)
  • bark(): restituisce "<name> says Woof!"
  • info(): restituisce "<name> is <age> years old"

Provalo tu

#include <iostream>
#include "Dog.h"

int main() {
    std::string name;
    int age;
    std::getline(std::cin, name);
    std::cin >> age;
    
    Dog dog;
    dog.name = name;
    dog.age = age;
    
    std::cout << dog.bark() << std::endl;
    std::cout << dog.info() << std::endl;
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore C++ online