Questo è il primo codice che ho scritto utilizzando le classi:
codice:
#include <iostream>
#include <conio.h>
using namespace std;
class persona
{
private:
char nome[20], cognome[20], titolo[10];
public:
setNome(char x[20]);
setCognome(char x[20]);
setTitolo(char x[10]);
getNome();
getCognome();
getTitolo();
}
void persona::setNome(char x[20])
{
nome = x;
}
void persona::setCognome(char x[20])
{
cognome = x;
}
char persona::getCognome()
{
return cognome;
}
char persona::getNome()
{
return nome;
}
void persona::setTitolo(char x[10])
{
titolo = x;
}
char persona::getTitolo()
{
return titolo;
}
int main()
{
persona a;
char nome[20], cognome[20], titolo[10];
printf("\nInserisci il titolo: ");
cin >> titolo;
a.setTitolo(titolo);
printf("\nInserisci il nome: ");
cin >> nome;
a.setNome(nome);
printf("\nInserisci il cognome: ");
cin >> cognome;
a.setCognome(cognome);
printf("\n\n%s %s %s", a.getTitolo(), a.getNome(), a.getCognome());
while (!_kbhit())
;
}
Pruroppo in fase di compilazione ottengo un errore che mi dice, in corrispondenza delle funzioni char,
codice:
impossibile convertire da 'char []' a 'char [20]'
Non vi sono conversioni in tipi di matrici,
sebbene vi siano conversioni in riferimenti o in puntatori a matrici
Che significa? Non mi sembra ci siano conversioni da fare, visto che le variabili sono tutte dello stesso tipo...