CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

programmation orientée objet veu dir koa

sonic66
sonic66
Niveau 10
26 mars 2005 à 19:57:12

car on en parle souvent et cela doit donc etre important

Vengeur41
Vengeur41
Niveau 10
26 mars 2005 à 21:16:48

L´importance dépend du projet.

On peut apparrenter une classe à une super-structure qui " s´auto-gère"...

Exemple de classe :

-----------------
class point
{
public:
point(int px, int py);
void affichercoord();
void deplacer(int px, int py);
void initialiser(int px, int py);
private:
int x,y;
}

/ /constructeur
point::point(int px, int py)
{
x=px;
y=py;
std::cout<<"Point initialisé. Coordonnées : " <<px<<" " <<py<<endl;
}

/ /methode 1
void point::affichercoord()
{
std::cout<<"Coordonnées : " <<x<<" " <<y<<endl;
}
/ /ect...
------------

Qu´y a-t-il dans cette classe ?

1 constructeur, c´est a dire la methode ( fonction) qui va etre appelée lorsque la classe va être instanciée ( en gros, un nouvel objet de cette classe va être crée si je ne me trompe). Il initialise les 2 champs ( variables) de la classe et affiche un message.
Les autres methodes font différentes actions...

Maintenant, comment se servir de cette classe ? Mettons qu´on ait inclu iostream et décrit la classe au dessus :

------------

int main()
{
point a(2,5),b(4,6);
a.deplacer(-2,5);
b.initialiser(3,6);
a.affichercoordonnees();
. ..
}
---------

Le code parle de lui meme...

Sinon pour les private/public, tu fais comme tu le souhaites, private signifiant que seule les instances de la classe auront accès à cette méthode ou à cette variable et pas le " programme externe".public c´est que tout le monde y a accès. Il existe aussi un protected, mais ca c´est quand t´apprendra à utiliser toutes les subtilités de la programmation orientée objet ( cad l´héritage, polymorphisme, classes abstraites...)...

paradox-
paradox-
Niveau 6
26 mars 2005 à 21:22:23

POO \0/

supra_boulet
supra_boulet
Niveau 5
27 mars 2005 à 13:24:02

class c´est comme struct?

Lapintade
Lapintade
Niveau 30
27 mars 2005 à 13:27:54

Yep

MrGoTo
MrGoTo
Niveau 8
27 mars 2005 à 13:39:46

A la difference que dans une classe les données membres sont privées par defaut tandis que dans une structure elles sont publiques.

Nobuo_Uematsu
Nobuo_Uematsu
Niveau 3
27 mars 2005 à 14:02:11

" class c´est comme struct?" non !
dans ton compilo C++ ca marchera mais n´oublies pas qu´en realité les struct viennent du C et que leur implementation dans le C++ c une version remixée, normalement une struct n´a pas de methodes, elle est juste un " recipient" pour contenir des variables. D´ou le fait qu´elles sont " publiques" ( d´ailleurs ce mot n´a pas lieu d´etre pour une struct)

mais bon les compilo C++ les considerent comme des classes, mais ca reste un abus de langage, essaie avec un compilo C il va refuser les attributs public/private/protected ( logique) et les fonctions :p

voila, j´ai fait mon 1/4 d´heure de chieur :)

Lapintade
Lapintade
Niveau 30
27 mars 2005 à 14:37:46

C´est bien de pinailler des fois, mais faut adapter tes reponse a la personne a qui tu t´adresse.

Pour un debutant, c´est important de comprendre que class c´est une evolution de struct et que c´est un peu pareil . .. Les details aprés on s´en fout :)

supra_boulet
supra_boulet
Niveau 5
27 mars 2005 à 20:26:39

je confirme ^^

kufa
kufa
Niveau 9
27 mars 2005 à 20:48:37

nobuo_uematsu: non c´est faut ce que tu dis. D´apres les specs du c++, une struct est une classe avec tout les membres en public par default.

mais bon les compilo C++ les considerent comme des classes, mais ca reste un abus de langage

Non pas du tout. Le C++ est ( entre autres) un language oriente object.
Ne pas oublier que le C++ n´est PAS une version amlioree/OOP du C. C´est un language a part, qui certes est tres fortement inspire du C, mais on ne fait pas les meme choses dans l´un et dans l´autre. Il y a pleins de fonctionalites du C que l´on ne peut pas faire en C++ par exemple. Et c´est pas parce que tu utilises une struct en C++ qu´il faut utiliser un malloc :P

kufa
kufa
Niveau 9
27 mars 2005 à 20:49:41

oui je sais je fais encore une fois mon chieur en chipotant, donc desole a la personne qui a pose la question de depart :P

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment