Menu
Coddy logo textTech

Classi e oggetti a confronto

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

Una classe è un modello che definisce una struttura. Un oggetto è un'istanza specifica creata a partire da quel modello.

La classe (modello)

class Car {
public:
    std::string brand;
    int year;
    
    std::string getInfo() {
        return brand + " (" + std::to_string(year) + ")";
    }
};

Creazione di più oggetti (istanze)

Car car1;
car1.brand = "Tesla";
car1.year = 2023;

Car car2;
car2.brand = "Honda";
car2.year = 2020;

std::cout << car1.getInfo() << std::endl;  // Tesla (2023)
std::cout << car2.getInfo() << std::endl;  // Honda (2020)

Ogni oggetto è indipendente. Modificare car1 non influisce su car2. Puoi creare più oggetti dalla stessa classe, ognuno con i propri dati.

challenge icon

Sfida

Medio

Crea una classe Car (modello). Il programma crea due oggetti (istanze) separati a partire da essa, ciascuno con i propri dati:

  • Membri pubblici: brand (stringa), year (int)
  • getInfo(): restituisce "<brand> (<year>)"

Provalo tu

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

int main() {
    std::string brand1, brand2;
    int year1, year2;
    
    std::getline(std::cin, brand1);
    std::cin >> year1;
    std::cin.ignore();
    std::getline(std::cin, brand2);
    std::cin >> year2;
    
    Car car1;
    car1.brand = brand1;
    car1.year = year1;
    
    Car car2;
    car2.brand = brand2;
    car2.year = year2;
    
    std::cout << "Car 1: " << car1.getInfo() << std::endl;
    std::cout << "Car 2: " << car2.getInfo() << 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