Questa estate ho intenzione di incominciare ad imparare il C++. Il C++ ha una grande particolarità, rispetto al C, che tutto voi sicuramente conoscerete: OOP. Venendo dal C, questo nuovo paradigma di programmazione, mi è poco chiaro. Ho provato a scrive un programma, che dato il nome e il cognome gli stampa. Il codice è stato scritto in C e in C++. Ma non ho riscontrato così tante differenze
C
codice:
#include <stdio.h>
struct
{
char nome[10];
char cognome[10];
} persona;
void ottieni (char []);
int main ()
{
ottieni (persona.nome);
ottieni (persona.cognome);
printf ("nome = %s, cognome = %s\n",persona.nome, persona.cognome);
return 0;
}
void ottieni (char str[])
{
scanf ("%s", str);
}
C++
codice:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
class Individuo
{
public:
void ottieni (char str[]) {
cin >> str;
}
};
int main()
{
Individuo Persona;
char nome[10], cognome[10];
Persona.ottieni (nome);
Persona.ottieni (cognome);
cout << "nome = " << nome << ", cognome = " << cognome << endl;
return 0;
}
Mi aiutate a chiarire in concetti?