Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2581 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Je viens de debuter les classes , qq questions :

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Je viens de debuter les classes , qq questions :

n°455914
xiluoc
un pc pour les unirs ....
Posté le 12-07-2003 à 10:26:36  profilanswer
 

j aimerai eclaircir certain point.
 
les exemples donne en cours utilise un constructeur et ensuite quelques fonctions qui utilse ce constructeur pour renvoyer des infos.
 
exemple
 
header
------
class point {
public :
point(int xc, int yc); // constructeur
void translate( int a, int b);  
 
private :
int x,y;
};
 
 
CPP
-----
point::point ( int xc, int yc) {
x=xc;
y=yc;
}
 
void point::translate (int a, int b) {
x=x+a;
y=y+b;
}
 
 
 
Est que j ai le droit de creer une classe sans constructeur ?
par exemple une class qui regroupe certaien fonction independante .
 
le constructeur doit il toujours avoir le meme nom que la class ??
 
ex: class point {
point (); //cstrct
};
 
lors de mes essaies apperement oui..
 
 
 
 
 :hello:

mood
Publicité
Posté le 12-07-2003 à 10:26:36  profilanswer
 

n°455916
ganjo
Posté le 12-07-2003 à 10:35:49  profilanswer
 

ton constructeur doit toujours avoir le nom de ta class, tu nes pas obligé d'en ecrire un, mais le compilo t'en mettra un quand meme.
Pour faire des fcts independante, tu peux mettre tes fcts en static, se qui permet par exemple de l'appeler de la manère suivante
point::ta_fct() sans instancier la classe

n°455929
xiluoc
un pc pour les unirs ....
Posté le 12-07-2003 à 11:02:44  profilanswer
 

ganjo a écrit :

ton constructeur doit toujours avoir le nom de ta class, tu nes pas obligé d'en ecrire un, mais le compilo t'en mettra un quand meme.
Pour faire des fcts independante, tu peux mettre tes fcts en static, se qui permet par exemple de l'appeler de la manère suivante
point::ta_fct() sans instancier la classe


ok cool merci.
en static c a d ? tu peus donner un exemple ?
je les cre a lexterieur de la classe ?
 
 
 :??:  :jap:

n°455944
polo021
Posté le 12-07-2003 à 11:15:59  profilanswer
 

tu peux creer une classe a part avec quelques methodes/fonctions en static

n°455946
xiluoc
un pc pour les unirs ....
Posté le 12-07-2003 à 11:18:22  profilanswer
 

polo021 a écrit :

tu peux creer une classe a part avec quelques methodes/fonctions en static

comme ca?
 
 
class test {
static void heuu();
static ect .....;
}

n°455954
polo021
Posté le 12-07-2003 à 11:27:18  profilanswer
 

oui je pense et puis test::heuu() pour faire un trt que tu vas pouvoir appeler de n'importe ou dans ton programme.

n°456004
skeye
Posté le 12-07-2003 à 12:23:59  profilanswer
 

Plutot que de poser des questions sur les bases tu voudrais pas essayer un peu de chercher en lisant un cours?
Tu trouveras 99% de tes réponses ici:
http://casteyde.christian.free.fr/ [...] book1.html


Message édité par skeye le 12-07-2003 à 12:24:14
n°456026
theshockwa​ve
I work at a firm named Koslow
Posté le 12-07-2003 à 12:37:31  profilanswer
 

[:siegfrid49]  
 
 
 
 
 
 
 
 
 
 
 
Nan ... Franchement ... Ca te dirait pas de faire un destructeur dans ta classe ? Juste comme ca .....


---------------
last.fm
n°456028
Taz
bisounours-codeur
Posté le 12-07-2003 à 12:38:54  profilanswer
 

ben si le synthétisé va bien, pas la peine

n°456031
theshockwa​ve
I work at a firm named Koslow
Posté le 12-07-2003 à 12:42:29  profilanswer
 

++Taz a écrit :

ben si le synthétisé va bien, pas la peine


 
ouais, mais perso, ca m'horripile de ne pas voir de constructeur dans une classe (comme suggéré plus haut) ni de destructeur ... Même un vide, ca prouve que ce n'est pas un oubli de la part d'un développeur un peu pressé, au moins ...
 
Mais bon ... Ce n'est que mon point de vue ...


---------------
last.fm
mood
Publicité
Posté le 12-07-2003 à 12:42:29  profilanswer
 

n°456033
Taz
bisounours-codeur
Posté le 12-07-2003 à 12:46:01  profilanswer
 

oui c'est on point de vue

n°462732
Mc Kagan
Posté le 20-07-2003 à 13:36:54  profilanswer
 

Un destructeur n'est pas toujours nécéssaire (sauf pointeurs et allocation dynamique), par contre un contructeur oui.

n°462741
Taz
bisounours-codeur
Posté le 20-07-2003 à 14:15:39  profilanswer
 

Mc Kagan a écrit :

Un destructeur n'est pas toujours nécéssaire (sauf pointeurs et allocation dynamique), par contre un contructeur oui.

:non: il n'est jamais utile d'écrire les constructeurs/Destructeur/operator= si ceux que synthétisent le compilateur sont corrects. Mais une classe à toujours ces fonctions membres, que tu les ecrives ou pas


Message édité par Taz le 20-07-2003 à 14:17:10
n°463210
Mc Kagan
Posté le 21-07-2003 à 12:24:14  profilanswer
 

Disons que personellement je n'utilise jamais la constructeur par défaut, c pourquoi j'estime qu'il est nécéssaire


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Je viens de debuter les classes , qq questions :

 

Sujets relatifs
Questions sur les permutations...[C++ / VC++] Gros probleme de déclaration de classes :(
J'ai 3 questions en ASP... newbie[VC++] Questions conceptuelles sur les Dll (et la sécurité)
[C++] faire un vector de classes héritéesQuel langage apprendre pour débuter en programmation ???
les classes : important ??questions sur les threads
petites questions sur CONST newbies online :)Questions sur access etc ...
Plus de sujets relatifs à : Je viens de debuter les classes , qq questions :


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR