PDA

Visualizza la versione completa : [C++] Esempio classe per gestione di una anagrafica


Franz78
17-08-2009, 12:06
Ciao a tutti, devo studiare un progettino in C++ un semplice progetto che gestisce un anagrafica.
Ma lo devo fare con le classi.
Non avendo la minima esperienza di c++ chiedo a voi un piccolo esempio per iniziare.

Io lavoro da sempre in c#, e seguendo il modello che in genere utilizzo farei una classe cliente , ed una clienteFactory; dove la seconda gestisce la prima, inserimento/aggiornamento/cancellazione dei dati.

Avete un piccolo esempio da passare.
L'ambiente di lavoro visual studio 2005, un progetto win form .

Grazie a tutti per le eventuali risposte.
Ciao.

execretor
19-08-2009, 17:35
allora, se un progetto win form significa che stai scrivendo codice managed e non in C++ "normale"

per la questione delle classi non capisco quale sia il problema...le classi C++ sono concettualmente uguali alle classi c#, cambia solo la sintassi e il modo in cui sono sviluppate:
-c# ha i metodi sviluppati all'interno della classe
-C++ ha un file per la descrizione della classe (.h) e uno per l'implementazione (.cpp)

comunque controlla il tipo di progetto che stai facendo perch se C++ managed allora ti devi appoggiare al framework .NET e non sarebbe un classico progetto C++

Franz78
20-08-2009, 09:25
un progetto winform fatto in visual c++
si a me servirebbe proprio un esempio di sintassi.
Per es:
io creo la classe pippo.h

poi nel form load come richiamo l'oggetto ?
se faccio pippo p; mi da errore dicendomi che pippo non definito.
devo mettere un include al .h?
ma non posso mettere un include al .h a livello generale di tutto il progetto ?
In c# quando dichiaro public una classe viene vista ovunque.

Grazie per la risposta e la pazienza :)

execretor
20-08-2009, 11:39
non che "viene vista ovunque"
viene vista dalle classi del suo stesso namespace, che viene creato alla creazione del progetto

comunque basta che fai #include "pippo.h" per includere la tua classe pippo in un file.

Per non hai parlato di file .cpp...l'hai implementata correttamente la classe?

Franz78
20-08-2009, 12:08
x adesso ho fatto una cosa simile:
Persona.h


#include <string>
#include <iostream>
using namespace std;

ref class Persona
{
public:
System::String^ nome;
System::String^ cognome;
System::String^ indirizzo;
System::String^ citta;
System::String^ cap;
System::String^ email;
System::String^ telefono;

Persona()
{}

};


nel file .cpp non ho implementato ancora niente.
ancora non ho metodi da implementare.

La mia idea iniziale era di fare 2 classi, una persona ed una personaFactory che gestisce la prima, inserimento / modifica /cancellazione.

sbagliata come logica?

execretor
20-08-2009, 13:21
no, la logica corretta

mondobimbi
20-08-2009, 13:55
Originariamente inviato da execretor
no, la logica corretta
mica tanto, quei membri dovrebbero essere privati.
ciao
sergio

giadax
20-08-2009, 15:37
Originariamente inviato da execretor
no, la logica corretta

concordo in pieno, a settembre ho l'esame e la vedo brutta, ora mi sto solo dedicando al mio nuovo blog, spero venga su qualcosa di carino: <cut>

alka
20-08-2009, 17:28
Originariamente inviato da giadax
concordo in pieno, a settembre ho l'esame e la vedo brutta, ora mi sto solo dedicando al mio nuovo blog, spero venga su qualcosa di carino: <cut>
Evitiamo gli interventi off topic con conseguente SPAM, grazie. :fagiano:

execretor
21-08-2009, 17:04
Originariamente inviato da Franz78

La mia idea iniziale era di fare 2 classi, una persona ed una personaFactory che gestisce la prima, inserimento / modifica /cancellazione.

sbagliata come logica?

la LOGICA CORRETTA

poi la sua implementazione non l'ho neanche letta, presumevo(visto che ha detto di usare anche C#) che la classe fosse giusta

Loading