Sto iniziano ad imparare C++ da solo e avevo trovato questo esercizio su un libro di testo:
Definisci una classe Studente per rappresentare oggetti studente con il cognome, il nome, il codice fiscale, il numero di matricola e con opportuni metodi d'instanza tra cui un metodo del tipo String toString() per la sua descrizione.
Avevo pensato alla soluzione sotto elencata, ma ho provato in tutti i modi e non sembra funzionare.
Se qualcuno mi puo' dare una mano a risolverlo mi farebbe un grosso piacere.
#include <iostream>
#include <string>
using namespace std;
class Studente{
private:
string cognome, nome;
int matricola, codideFiscale;
public:
Studente(string nome1, string cognome1, int matricola1, int codiceFiscale1){
nome = nome1;
cognome = cognome1;
matricola = matricola1;
codiceFiscale = codiceFiscale1;
}
string getNome(){
return nome;
}
string getCognome(){
return cognome;
}
int getMatricola(){
return matricola;
}
int getCodiceFiscale(){
return codiceFiscale;
}
void setNome(string n){
nome = n;
}
void setCognome(string n){
cognome = n;
}
void setMatricola(int v){
matricola = v;
}
void setCognome(int v){
codiceFiscale = v;
}
string to_string(){
string s = "Nome = " + getNome() + ", cognome = " + getCognome() + ", matricola = " + getMatricola()+ ", codice fiscale = " + getCodiceFiscale();
return s;
}
};
int main(){
Studente stud;
int string, int;
cout << "Inserisci il nome " << endl;
cin >> string;
stud.setNome(string);
cout << "Inserisci il cognome " << endl;
cin >> string;
stud.setCognome(string);
cout << "Inserisci la matricola " << endl;
cin >> int;
stud.setMatricola(int);
cout << "Inserisci il codice fiscale " << endl;
cin >> int;
stud.setCodiceFiscale(int);
system("pause");
}