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

les class en c++

neg282
neg282
Niveau 7
29 août 2003 à 15:09:30

Ca doit surement etre une question stupide aux yeux de certains, mais je la pose quand meme.
Quel est le profond interet des class dans en c++ ?

Kelios
Kelios
Niveau 8
29 août 2003 à 15:16:45

Tout! C´est la base même de la philosophie de la POO: c´est la base du C++....

Kelios
---------

neg282
neg282
Niveau 7
29 août 2003 à 15:29:16

le me doutait que s´était quelque chose d´important, mais ca me dit pas a quoi ca sert exactement.

arnaud81
arnaud81
Niveau 7
29 août 2003 à 15:58:38

c ´est une nouvelle facon d´organiser un programme.

Tu ne programmes plus en pensant " fonctions", mais " objets", ce qui s´approche davantage a la facon de penser de l´etre humain.

( une table, c´est une table, pas qqchose qui sert a faire manger).

Cette facon de programmer a un niveau d´abstraction ( de lamachine) encore superieur au C et a l´assembleur.

Finalement, l´utilisation des classes permet de faire moins d´erreurs de programmation. ( enfin, c´est ce que je constate avec mes prog), le programme est plus structuré et les objets ainsi créés sont plus facilements reutilisables.

Mais tout programme programmé en C peut l´etre en C++ et vise versa.

JeanYvesYves
JeanYvesYves
Niveau 10
29 août 2003 à 19:38:48

Voila, ainsi tu définis un objet par ses caractéristiques pure.

Genre, imagine une classe " voiture"

dans cette classe, tu as des variables ( la taille, la cylindrée par exemple)
et tu as des méthodes, c´est a dire des fonctions qui ne marchent QUE pour une classe voiture :

genre avancer(), reculer(), tourner()

Ta voiture devient un objet. Quand tu crées une instance de voiture ( une nouvelle voiture), tu pourras la faire avancer, et faire ce qui est permis dessus, et pas ce qui n´est pas défini, tu ne pourras par exemple pas modifier les données membre ( dimensions, etc) privées, car celui qui aura écrit la classe n´aura pas prévu ça.

Autre façon de voir : imagine un circuit électronique compliqué : tu l´enferme dans une boite noire, mais de façon à ce qu´il soit IMPOSSIBLE de l´ouvrir par le programmeur qui utilise la classe.
Celui qui aura défini la classe aura construit l´intérieur, et créé des métbodes, cad des boutons sur la boite qui permettent de la faire fonctionner.
Interdisant de l´ouvrir, et n´ayant que le droit d´appuyer sur les boutons : le programmeur qui utilise une classe ( si elle est bien faite), ne pourra pas faire d´abérations a ce niveau.

ça engendre bcp moins d´erreurs de programmer objet, car tu manipules des objets de façon cohérente.

JeanYvesYves
JeanYvesYves
Niveau 10
29 août 2003 à 19:40:53

. .. et ça facilite la programmation a plusieurs, car un programmeur qui se sert de la classe d´une autre n´a pas a savoir comment elle a été fait, il l´utilise juste.

Mr_spoon
Mr_spoon
Niveau 10
29 août 2003 à 20:28:50

c complique?

JeanYvesYves
JeanYvesYves
Niveau 10
29 août 2003 à 20:31:55

oui et non.

si tu connasi déja le procédural ( les fonctions), tu n´auras pas de problemes pour faire des classes simples.

Apres, si tu veux faire des classes dérivées, etc, C un peu plus compliqué, mais commence ( si tu connais bien le C déja), par des classes simples

Yamidavid
Yamidavid
Niveau 8
29 août 2003 à 20:32:57

Saladine Rousseau mange des bananes!!!

JeanYvesYves
JeanYvesYves
Niveau 10
29 août 2003 à 20:33:45

prototype de classe :
ma classe FBMP, qui sert a manipuler les images BMP : les charger, les sauver, et écrire/lire les pixels.

class Fbmp // gestion images 32 bits
{
protected:
ulong* bitmap; // pixels 32 bits : 8 bits Rouge, 8 bits Vert, 8 bits Bleus, 8 bits Alpha
ushort X,Y; // dimensions image
public:
// acces disque
Fbmp(ushort x,ushort y); // image vierge, ! ! pas initialisée en noire
Fbmp(char* fichier); // chargement image BMP
Fbmp(const Fbmp&);
~Fbmp();
int SauveBMP(char* fichier); // sauve une image BMP, retourne le nombre d´octets sauvés, 0 si l´image n´est pas sauvée
// acces image
void Plot(ushort x,ushort y,ulong pxl); // trace un pixel ( sans vérifications, ignore l´alpha : mode remplace)
void PlotV(short x,short y,ulong pxl); // trace un pixel, en vérifiant que ce pixel soit dans la zone, gere l´alpha
ulong Point(ushort x,ushort y); // récupere un pixel, sans vérification
ulong PointV(short x,short y); // récupere un pixel, en vérifiant que ce pixel soit dans la zone ( renvoie 0 ( pixel noir) sinon)
void Cls(); // initialize l´image en noir
// convertion de pixels
ulong Pixel(uchar R,uchar V,uchar B,uchar A); // défini un pixel en couleur RVG, et transparence Alpha
void Pixel(ulong P,uchar& R,uchar& V,uchar& B,uchar& A); // récupère les 4 composantes d´un pixel
// accesseur
void GetXY(ushort& x,ushort& y);
};

arnaud81
arnaud81
Niveau 7
29 août 2003 à 21:28:56

la, tu viens de lire faire peur JeanYves....

c64
c64
Niveau 10
29 août 2003 à 22:30:27

le fameux exemple de la voiture pour expliquer ce qu´est une classe :) moi je connais celui du bateu c´est quasiment pareil mdr !

Non sinon il faut pas oublier un des aspects les plus important qui est l´héritage et qui explique aussi en grande partie pourquoi on utilise des classes et en quoi ça fait gagner du temps.

Mr_spoon
Mr_spoon
Niveau 10
30 août 2003 à 23:12:17

lundi j´acheterais un livre pour apprendre le c/c++ ( le c++ pour les nuls)

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