begin process at 2012 02 11 11:34:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Base de données

 > 

HELP ME C'est quoi une classe ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

HELP ME C'est quoi une classe ?

mardi 2 avril 2002 à 18:41:17 | HELP ME C'est quoi une classe ?

Oceane

salut,

j'aurais besoin d'un petit coup de main. Je viens de commencer C++ et oui y un dédut à tout

Je m'explique, j'ai un projet à faire pour mon examen et pour qu'il soit valable, il faut que je créée des classes. Est ce que quelqu'un pour m'expliquer ce que c'est et à quoi ca sert ?

MERCI D AVANCE
A++
mardi 2 avril 2002 à 19:21:23 | Re : HELP ME C'est quoi une classe ?

bidules


La question est vaste.
je suis moi meme debutant ds les classes, je v donc te dire ce que je sais :
on peut definir une classe comme un objet.En effet une classe se compose de variables, de fonctions, de procedures.
Les classes permettent une programmation plus facile car mieux structuré.
exemple :
class etudiant
{
public :
string nom, prenom;
double note[10];
int moyenne()
{
/*code pour faire la moyenne des notes contenu ds note*/
}
}

int main
{
etudiant e;
/*initialisation de tte les notes, des nom et prenom
remarque : le note[10] n'est pas astucieux car on doit avoir precisement les 10 notes. Pour bien faire il aurait fallu utiliser un pointeur mais comme tu debute je v pas t'embrouiller*/
cout<<e.nom<<"\t"<<e.prenom<<"\tmoyenne : "<<e.moyenne;
return 0;
}

La fonctions moyennes peut etre defini a l'extrieur de la classes et de ce fait eviter qu'elle soit inline(directement remplacer par le code lors de la compilation : il n'y a plus de saut vers la procedure donc c plus rapide (enfin je pense que c la signification)).En fait le plus souvent on choisi de la mettre a l''exterieur lorsque la procedure devient consequente.
Pour definir une procedure a l'exterieur il tout d'abord la declarer a l'interieur de la classe. Voici la syntaxe pour la definir a l'exterieur :

type NOM_DE_LA_CLASSE::NomDeLaProc(.....)
{
}

Il est possible d'initialiser automatiquement une classe lors de son appel grace a un constructeur.
En fait lorsqu'il n''y a pas de constructeur le compilateur en genere un par defaut et initialise les variables a null selon leur type(un int sera a 0, un string sera a "\0").Avec un constructeur tu initialise les variables a ce que tu veux.
Dans le meme etat d'esprit il existe les destructeur qui libere la memoire allouer pour une class : ils sont surtout utile lorsqu'on utilise des pointeurs.
un constructeur a obligatoirement le meme nom que la class et ne doit retourner aucune valeur (pas de void non plus)

Syntaxe d'un constructeur :
NOM_DE_LA_CLASSE::NOM_DE_LA_CLASSE(string n,string p......)
{
nom=n;
prenom =p;
......
}

l'appel d'un constructeur peut se faire implicitement ou explicitement :
etudiant e("dupont","louis",...); //implicite
etudiant e = etudiant("dupont","louis".....);//explicite

Voila en gros ce qu'est une classe. j'espere que ta compris qqchose ds mon barratin. il faut savoir qu'il existe egalement les notion d'heritage entre differente classe , d'ami(friend), private, protected (moi j'ai mis la clsss a public cad qu'on peut avoir acces a tout les elements).
-------------------------------
Réponse au message :
-------------------------------

salut,

j'aurais besoin d'un petit coup de main. Je viens de commencer C++ et oui y un dédut à tout

Je m'explique, j'ai un projet à faire pour mon examen et pour qu'il soit valable, il faut que je créée des classes. Est ce que quelqu'un pour m'expliquer ce que c'est et à quoi ca sert ?

MERCI D AVANCE
A++
mardi 2 avril 2002 à 19:46:55 | Re : HELP ME C'est quoi une classe ?

Oceane

Merci pour ton aide, c'est certainement plus clair que dans les bouquins. Et oui, j'ai compris quelque chose à ton barratin

A++

-------------------------------
Réponse au message :
-------------------------------


La question est vaste.
je suis moi meme debutant ds les classes, je v donc te dire ce que je sais :
on peut definir une classe comme un objet.En effet une classe se compose de variables, de fonctions, de procedures.
Les classes permettent une programmation plus facile car mieux structuré.
exemple :
class etudiant
{
public :
string nom, prenom;
double note[10];
int moyenne()
{
/*code pour faire la moyenne des notes contenu ds note*/
}
}

int main
{
etudiant e;
/*initialisation de tte les notes, des nom et prenom
remarque : le note[10] n'est pas astucieux car on doit avoir precisement les 10 notes. Pour bien faire il aurait fallu utiliser un pointeur mais comme tu debute je v pas t'embrouiller*/
cout<<e.nom<<"\t"<<e.prenom<<"\tmoyenne : "<<e.moyenne;
return 0;
}

La fonctions moyennes peut etre defini a l'extrieur de la classes et de ce fait eviter qu'elle soit inline(directement remplacer par le code lors de la compilation : il n'y a plus de saut vers la procedure donc c plus rapide (enfin je pense que c la signification)).En fait le plus souvent on choisi de la mettre a l''exterieur lorsque la procedure devient consequente.
Pour definir une procedure a l'exterieur il tout d'abord la declarer a l'interieur de la classe. Voici la syntaxe pour la definir a l'exterieur :

type NOM_DE_LA_CLASSE::NomDeLaProc(.....)
{
}

Il est possible d'initialiser automatiquement une classe lors de son appel grace a un constructeur.
En fait lorsqu'il n''y a pas de constructeur le compilateur en genere un par defaut et initialise les variables a null selon leur type(un int sera a 0, un string sera a "\0").Avec un constructeur tu initialise les variables a ce que tu veux.
Dans le meme etat d'esprit il existe les destructeur qui libere la memoire allouer pour une class : ils sont surtout utile lorsqu'on utilise des pointeurs.
un constructeur a obligatoirement le meme nom que la class et ne doit retourner aucune valeur (pas de void non plus)

Syntaxe d'un constructeur :
NOM_DE_LA_CLASSE::NOM_DE_LA_CLASSE(string n,string p......)
{
nom=n;
prenom =p;
......
}

l'appel d'un constructeur peut se faire implicitement ou explicitement :
etudiant e("dupont","louis",...); //implicite
etudiant e = etudiant("dupont","louis".....);//explicite

Voila en gros ce qu'est une classe. j'espere que ta compris qqchose ds mon barratin. il faut savoir qu'il existe egalement les notion d'heritage entre differente classe , d'ami(friend), private, protected (moi j'ai mis la clsss a public cad qu'on peut avoir acces a tout les elements).
mardi 2 avril 2002 à 23:46:26 | Re : HELP ME C'est quoi une classe ?

GoldenEye





-------------------------------
Réponse au message :
-------------------------------

Merci pour ton aide, c'est certainement plus clair que dans les bouquins. Et oui, j'ai compris quelque chose à ton barratin

A++

-------------------------------
Réponse au message :
-------------------------------


La question est vaste.
je suis moi meme debutant ds les classes, je v donc te dire ce que je sais :
on peut definir une classe comme un objet.En effet une classe se compose de variables, de fonctions, de procedures.
Les classes permettent une programmation plus facile car mieux structuré.
exemple :
class etudiant
{
public :
string nom, prenom;
double note[10];
int moyenne()
{
/*code pour faire la moyenne des notes contenu ds note*/
}
}

int main
{
etudiant e;
/*initialisation de tte les notes, des nom et prenom
remarque : le note[10] n'est pas astucieux car on doit avoir precisement les 10 notes. Pour bien faire il aurait fallu utiliser un pointeur mais comme tu debute je v pas t'embrouiller*/
cout<<e.nom<<"\t"<<e.prenom<<"\tmoyenne : "<<e.moyenne;
return 0;
}

La fonctions moyennes peut etre defini a l'extrieur de la classes et de ce fait eviter qu'elle soit inline(directement remplacer par le code lors de la compilation : il n'y a plus de saut vers la procedure donc c plus rapide (enfin je pense que c la signification)).En fait le plus souvent on choisi de la mettre a l''exterieur lorsque la procedure devient consequente.
Pour definir une procedure a l'exterieur il tout d'abord la declarer a l'interieur de la classe. Voici la syntaxe pour la definir a l'exterieur :

type NOM_DE_LA_CLASSE::NomDeLaProc(.....)
{
}

Il est possible d'initialiser automatiquement une classe lors de son appel grace a un constructeur.
En fait lorsqu'il n''y a pas de constructeur le compilateur en genere un par defaut et initialise les variables a null selon leur type(un int sera a 0, un string sera a "\0").Avec un constructeur tu initialise les variables a ce que tu veux.
Dans le meme etat d'esprit il existe les destructeur qui libere la memoire allouer pour une class : ils sont surtout utile lorsqu'on utilise des pointeurs.
un constructeur a obligatoirement le meme nom que la class et ne doit retourner aucune valeur (pas de void non plus)

Syntaxe d'un constructeur :
NOM_DE_LA_CLASSE::NOM_DE_LA_CLASSE(string n,string p......)
{
nom=n;
prenom =p;
......
}

l'appel d'un constructeur peut se faire implicitement ou explicitement :
etudiant e("dupont","louis",...); //implicite
etudiant e = etudiant("dupont","louis".....);//explicite

Voila en gros ce qu'est une classe. j'espere que ta compris qqchose ds mon barratin. il faut savoir qu'il existe egalement les notion d'heritage entre differente classe , d'ami(friend), private, protected (moi j'ai mis la clsss a public cad qu'on peut avoir acces a tout les elements).



Cette discussion est classée dans : help, classe


Répondre à ce message

Sujets en rapport avec ce message

HELP : Classe et membre pointeur !!!! [ par guiguimac ] bonsoir,j'aimerai créer une classe TOTO avec trois "attributs" qui seraient des pointeurs sur des objets de la classe TATA.le constructeur devrait êtr Help MonoDocument [ par FlamZeNioub ] Bonjour,J'ai une monodocument qui donne accès à différent menu.Chaque Dlg a une Classe qui lui corresponds... et je voudrai afficher une variable ds u Help pour la Classe CImage sur Visual C++ [ par massoudi ] Salut, je suis en train de développer une petite interface sur Visual C++ . NET, j'ai un bouton qui m'ouvre un CFileDialog, j'ouvre une image et mon o HELP !! prb serialisation [ par talaron ] J'ai realisé un programme qui effectue des opérations sur des controle grid active Xmon problème est d'enregistrer ces tableauxPlus précisement j'ai u Ecrire des instances dans un fichier [ par Eclipz ] bonjour.voila, je debut en cpp et j'ai un léger problème.bon, mon petit prog comporte 3 classes. l 1re nommée "classe" contient un tableau instance de Help fread [ par talaron ] J'ai un fichier texte avec des chaines de characteres disposés comme ceci:chaine1chaine2chaine3etc...elles sont toutes de la meme longeur (5) et j'uti bus can gestion help [ par foxwiliam ] je cherche un programme en "c" de gestion de bus can afin de pouvoir m'y appuyer. je travail sur un 68hc12 ,mais un programme en "c" gerant le bus s HELP!! Recuperer le text d'un prog DOS [ par youpiyoyo ] merci de me repondrej'aurai besoin de recuperer le text d'un prog ki tourne sous DOS merci d'avance Impression du contenu d'un onglet [ par Ethernel ] J'ai fais une zone d'onglets dérivant de CPropertySheet avec des Classe onglet derivant de CPropertyPage. J'ai dessiné un graphe sur le premier onglet TELECHARGEMENT DE FICHIER AVEC DEV C++ help je vous en prit :-( [ par loverjeckill ] Alors voila ya d logiciel kon utilise entre pote et jvoudrai faire un programme qui télécharge certain fichier qui sont sur un serveur ftp (accéssible


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales