14/05/17 17:17
Djot
Salve a tutti , stavo svolgendo un esercizio sulle classi , il comando era il seguente :
"Definire una classe counter che contiene un intero. La classe ha un costruttore
che inizializza il counter a 0 e i seguenti metodi:
(a) un metodo void inc() che incrementa di 1 il contatore;
(b) un metodo int read() che restituisce il valore del contatore;
Scrivere una funzione esterna alla classe che dato un contatore di valore n ne restituisce
un altro con valore n-1 se n>0, oppure con valore 0 se n=0."
Ora , dopo aver definito la classe Counter non so come definire la funzione esterna , potete darmi una mano? Allego qui sotto il codice della relativa classe , grazie mille.
"Definire una classe counter che contiene un intero. La classe ha un costruttore
che inizializza il counter a 0 e i seguenti metodi:
(a) un metodo void inc() che incrementa di 1 il contatore;
(b) un metodo int read() che restituisce il valore del contatore;
Scrivere una funzione esterna alla classe che dato un contatore di valore n ne restituisce
un altro con valore n-1 se n>0, oppure con valore 0 se n=0."
Ora , dopo aver definito la classe Counter non so come definire la funzione esterna , potete darmi una mano? Allego qui sotto il codice della relativa classe , grazie mille.
class Counter{ int val; public: Counter(){ val = 0; } void Inc(){ val++; } int Read(){ return val; } };
aaa