Programmation Objet ? - C++ - Programmation
Marsh Posté le 25-10-2002 à 16:49:10
Pour faire simple (voire simplificateur), en programmation objet, une classe, c'est un type qui rassemble une structure et toutes les fonctions qui manipulent (directement) les champs de la structure. Un objet, ou une instance, c'est une variable du type de ta classe. On appelle alors ces fonctions des méthodes.
Marsh Posté le 25-10-2002 à 16:52:56
fallait pas dire oui si tu connais pas ou alors dire " oui mais je connais pas et j'aimerais bien connaitre ".
Mentir sur ses connaissances c'est aboutir à ce genre de probleme
Marsh Posté le 25-10-2002 à 16:54:39
Personne n'a un exemple de création de class C++,
desolé, mais au début on fait croire des choses, puis après on senfonce de plus en plus
Marsh Posté le 25-10-2002 à 17:01:56
Le probleme c'est pas tellement la syntaxe pour creer un objet, ca c'est pas trop dur ... mais derriere y'a tout pleins de concepts objets et tu risques de faire un truc crados.
T'as pas la choix, faut t'initier a la programmation objet.
Rapidement:
ton objet contient des proprietes (des variables quoi) et des methodes (fonctions).
Pour bien faire, il faut controler les acces a tes proprietes au moyen des methodes.
Tes methodes vont se charger de lire/ecrire les proprietes.
Y'a tout plein de concepts objets derriere ca : protection, dissimlutaion, encapsulation, ...
Marsh Posté le 25-10-2002 à 17:14:07
ok, après avoir trouvé des exemples, jai pondu ca :
class EnvoiFax
{
private:
char NumFax[20];
char Contact[20];
char Fichier[20];
public:
EnvoiFax();
EnvoiFax(char *,char *,char*);
};
EnvoiFax::EnvoiFax(char *acNumFax,char *acContact,char *acFichier)
{
strcpy(NumFax,acNumFax);
strcpy(Contact,acContact);
strcpy(Fichier,acFichier);
}
Mais la définition de ma fonction denvoi de fax, je la mets ou ?
Marsh Posté le 25-10-2002 à 17:19:13
Tu ajoutes une "fonction" dans la déclaration de ta classe :
Code :
|
Et tu n'as plus qu'à l'implémenter :
Code :
|
Marsh Posté le 25-10-2002 à 17:20:40
Et pour utiliser cette classe :
Code :
|
Marsh Posté le 25-10-2002 à 17:23:32
ok merci beaucoup, ca marche appremment pas mal
Marsh Posté le 25-10-2002 à 17:47:11
alalex a écrit a écrit :
|
vire moi les char[20] et les char * a la con par des std::string, sinon je sens que je vais faire un meutre...
Marsh Posté le 26-10-2002 à 00:19:44
du C++ sans objet c'est du C ...
c'est bon je sors
edit: sans déconner, si tu ne ma,ipules jamais d'objet en C++, tout ce que ton code C++ passe aussi sur un compilateur C
Marsh Posté le 27-10-2002 à 16:21:47
BifaceMcLeOD a écrit a écrit : Oui bon ben chaque chose en son temps, veux-tu... |
nan c'est la PREMIERE chose a faire ! avant meme de savoir ce qu'est la programmation object
ca n'a que des avantages et aucun inconvenient par rapport au char * donc pourquoi attendre ?
Marsh Posté le 27-10-2002 à 19:23:54
Tutoriel Quelques réflexes à avoir pour utiliser au mieux C++ Builder en respectant au maximum la POO (Programmation Orientée Objet) (même doc en pdf : reflexes.pdf )
http://glouise.developpez.com/reflexes.htm
Les tutoriels en Français pour C++Builder sont ici :
http://www.developpez.com/c/cours.htm#cb
Marsh Posté le 25-10-2002 à 16:25:14
Bonjour je développe en C++ sous Borland, mon chef de projet vient de me dire, au lieu de faire une fonction, fait un objet, jai dis OK.
Mais le problème c que je développe tjs des fonctions, je nai jamais fai dobjet, comment on fait, avez vous un exemple, c trop urgent, avant que je me fasse grillé.
Si qqn peut maider c trop sympa MErci
---------------
-= Team RC5-72 =- -= Team Dolphin Project =-