Je viens de debuter les classes , qq questions :

Je viens de debuter les classes , qq questions : - C++ - Programmation

Marsh Posté le 12-07-2003 à 10:26:36    

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:

Reply

Marsh Posté le 12-07-2003 à 10:26:36   

Reply

Marsh Posté le 12-07-2003 à 10:35:49    

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

Reply

Marsh Posté le 12-07-2003 à 11:02:44    

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:

Reply

Marsh Posté le 12-07-2003 à 11:15:59    

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

Reply

Marsh Posté le 12-07-2003 à 11:18:22    

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 .....;
}

Reply

Marsh Posté le 12-07-2003 à 11:27:18    

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

Reply

Marsh Posté le 12-07-2003 à 12:23:59    

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
Reply

Marsh Posté le 12-07-2003 à 12:37:31    

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


---------------
last.fm
Reply

Marsh Posté le 12-07-2003 à 12:38:54    

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

Reply

Marsh Posté le 12-07-2003 à 12:42:29    

++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
Reply

Marsh Posté le 12-07-2003 à 12:42:29   

Reply

Marsh Posté le 12-07-2003 à 12:46:01    

oui c'est on point de vue

Reply

Marsh Posté le 20-07-2003 à 13:36:54    

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

Reply

Marsh Posté le 20-07-2003 à 14:15:39    

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
Reply

Marsh Posté le 21-07-2003 à 12:24:14    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed