Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Metodi della Classe | Fondamenti della OOP in C++
OOP in C++
Sezione 1. Capitolo 5
single

single

Sfida: Metodi della Classe

Scorri per mostrare il menu

I metodi in una classe sono essenzialmente funzioni definite all'interno della classe. Vengono utilizzati per definire i comportamenti o le azioni che gli oggetti della classe possono eseguire.

I metodi spesso manipolano gli attributi della classe o eseguono operazioni rilevanti per gli oggetti.

Implementazione dei metodi al di fuori della classe

I metodi possono essere definiti al di fuori della dichiarazione della class utilizzando l'operatore di risoluzione dello scope (::). Questo viene spesso fatto per separare la dichiarazione nel file header dalla sua implementazione nel file sorgente. Ecco come si procede:

Example.h

Example.h

Example.cpp

Example.cpp

1234
class Example { public: void Method(); };

Non è obbligatorio creare due file distinti per questo scopo; è possibile ottenere lo stesso risultato all'interno di un unico file e, in alcune situazioni, ciò risulta vantaggioso.

main.cpp

main.cpp

12345678
#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }

La buona pratica comune è separare dichiarazione e implementazione.

Compito

Scorri per iniziare a programmare

Immaginare di costruire un semplice sistema per calcolare il prezzo di un prodotto applicando uno sconto. Il sistema deve anche applicare una regola speciale: nessuno sconto può superare il 50%, anche se viene fornito un valore superiore.

Si dispone di una classe Product con i seguenti campi:

  • price di tipo float
  • discount di tipo float

È necessario implementare un metodo getFinalPrice() che:

  1. Verifica il valore dello sconto: se è superiore al 50%, lo imposta a 50%.
  2. Calcola il prezzo finale e lo restituisce:
    • Tra parentesi, calcolare l'importo dello sconto utilizzando la formula (price * discount / 100)
    • Sottrarre l'importo dello sconto da price per ottenere il prezzo finale dopo lo sconto

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 5
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt