Donnée membre constante d'une classe en c++
DRSBMM
-
djo -
djo -
Bonsoir,
voici une classe en c++ :
class Test
{
const int cp;
char *ch;
public:
Test(int,char*);
Test(Test &);
void afficher();
~Test();
};
comment je peux définir la fonction membre par recopie Test(Test&) on tient compte de cp qui est constante ?
et merci.
voici une classe en c++ :
class Test
{
const int cp;
char *ch;
public:
Test(int,char*);
Test(Test &);
void afficher();
~Test();
};
comment je peux définir la fonction membre par recopie Test(Test&) on tient compte de cp qui est constante ?
et merci.
A voir également:
- Donnée membre constante d'une classe en c++
- Membre indisponible vinted - Guide
- Excel reporter des données sur une autre feuille avec conditions - Forum Excel
- Rechercher un membre sur le bon coin - Forum Réseaux sociaux
- Comment ajouter un membre dans un groupe whatsapp - Guide
- Membre anonyme facebook - Forum Facebook
4 réponses
saluts tou monde,
j'ai besoin de vous cher colègue sur se lien
http://www.commentcamarche.net/forum/affich 10576457 scrip c besain aide modif
j'ai besoin de vous cher colègue sur se lien
http://www.commentcamarche.net/forum/affich 10576457 scrip c besain aide modif
saluts tout monde
j remarquer un gua sur forum laissais pas mal de message en programmation intéressent
mais a par rament il a des souci
avec son code
moi je mi conais pas trop alors voici son lien
http://www.commentcamarche.net/forum/affich 10576093 souci de ligne dans mon c
j remarquer un gua sur forum laissais pas mal de message en programmation intéressent
mais a par rament il a des souci
avec son code
moi je mi conais pas trop alors voici son lien
http://www.commentcamarche.net/forum/affich 10576093 souci de ligne dans mon c
donc le probléme dans la définition des constructeurs.
et merci........
pour initialisé une variable constant a la construction d'un classe il faut que tu utilise cette syntaxe.
nomclasse::nomclasse (parmètre) :
nomvariable (valeur),
nomvariable (valeur)
{
pour une constant toujours avec une initialisation comme ci-dessus.
}
exemple d'utilisation :
-------------------------------------------------------
#include <iostream>
using namespace std ;
class test {
private:
const int cp ;
int courant;
string texte ;
public:
test() ;
test(string,int);
test(test&) ;
~test() {} ;
} ;
test::test(string l, int c):
cp(c), courant(c+2), texte(l) {
cout<<cp<<" | "<<courant<<" | "<<texte<<endl ;
}
test::test():
cp(1), courant(2), texte("rien") {
cout<<cp<<" | "<<courant<<" | "<<texte<<endl ;
}
test::test(test&c):
cp(c.cp), courant(c.courant+2), texte(c.texte) {
cout<<cp<<" | "<<courant<<" | "<<texte<<endl ;
}
int main (){
test *t=new test ("azerty", 1) ;
test *m=new test (*t) ;
delete t ;
delete m ;
return 0 ;
}
--------------------------------------------------------------------------------
J'espère avoir répondu à ton problème