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

C++] est il possible de creer ....

JEUVIDEODAR
JEUVIDEODAR
Niveau 9
27 septembre 2004 à 20:02:45

notre propre type de variables?
car, voici les types de variable que je connais :
int
char
flont
double
unsigned int
long double
long int
unsigned char

et j´aimerais savoir si il est possible d´en " creer d´autre" car sinon le langage serai assé limité ( enfin bien sur il est tres vaste, mais quand meme limité)
merci de repondre a ma question

jeuvideodar

thesuperbest
thesuperbest
Niveau 8
27 septembre 2004 à 20:05:16

Que voudrais-tu créer d´autre ? On peut déjà tout faire avec ça.

JEUVIDEODAR
JEUVIDEODAR
Niveau 9
27 septembre 2004 à 20:07:48

c´est juste pour savoir car pour l´instant je debute ( je suis en train de m´avaler une tonne de tuto pour etre pret mais je voudrais juste savoir si cela est possible, simple curiosité

Ptival
Ptival
Niveau 10
27 septembre 2004 à 20:11:49

C´est un peu comme une classe non ?

int variable=10;

est un peu comme

MaClasse MonObjet(10);

Enfin ça doit être possible, je crois que c´est ce qu´il ya dans < string.h> par exemple ?

JYY ou d´autres t´en diront plus ; -)

JEUVIDEODAR
JEUVIDEODAR
Niveau 9
27 septembre 2004 à 20:15:35

ok merci mais je crois pas que JYY soit la.il a l´habitude de se jeter sur les topic contenant le mot " C++"
ps: JYY considere sa comme un compliment lol

LGV
LGV
Niveau 28
27 septembre 2004 à 20:18:42

tu peux définir un " type" perso masquant des int à coup d´enum ; tu peux toujours fais des classes qui encapsulent la gestion de tes données ( comme pour des GRANDS entiers, ou des flottant TREEES precis, etc.). Et dans ta liste t´as oublié les pointeurs, tres important ça ; mais en gros avec des float, des ints et des * tu fais n´importe quel programme.
Tu peux par exemple considérer qu´une classe String qui encapsule un char * est un type utilisateur ; c´est faux au sens propre, mais c´est l´utilisation qui donne le sens

LGV
LGV
Niveau 28
27 septembre 2004 à 20:20:27

ah oui, et au passage, en C++ les types primitives on des " constructeur" built-in ; on peut faire :

int i(1);

parfois c´est utile comme mise en forme

JEUVIDEODAR
JEUVIDEODAR
Niveau 9
27 septembre 2004 à 20:20:45

merci bocoup LGV :)

dnob700
dnob700
Niveau 10
27 septembre 2004 à 20:53:00

il y a les enum et les classe, mais le truc le plus proche d´un nouveau type de variable, c´est le struct à mon avis non ?

par exemple tu fait :

struct gens
{
char *nom;
int age;
float taille;
};

gens moi,toi;
moi.taille=1.84;
etc...

LGV
LGV
Niveau 28
27 septembre 2004 à 20:56:57

en C++ une struc est similaire à une classe en tout point : il n´y que les droits d´acces par défaut qui changent ( private pour class, public pour struct)

JeanYvesYves
JeanYvesYves
Niveau 10
27 septembre 2004 à 21:03:22

Arf ! j´arrive trop tard :) LGV a déja tout dit !

Si tu veux un exemple, sur mon site, sur mon tuto, j´ai un type " Fraction"
qui, comme tu t´en doute, contient une fraction.

Tu peux surcharger les opérateurs pour que ce soit simple a utiliser, genre :

Fraction a(2,5); / / 2/5
Fraction b(1,10); / / 1/10

Fraction c=a+b;
--> c te donne 3/10 :)

Manest2
Manest2
Niveau 9
27 septembre 2004 à 21:08:29

Pour repondre très précisement à la question, et bien oui tu peux créer des types en C++ en utilisant ´typedef´
Cela peut etre utiliser pour une classe ou structure mais aussi pour des sous ensembles plus originaux

Par exemple une déclaration du type
typedef enum {lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche) Jour;

Te permettre de declarer des fonctions de type Jour ne pouvant contenir qu´un des elements que tu as énumeré.

Mais avec tous les types de base qu´il y a, tu as deja sacrement de truc à apprendre et à mettre en pratique avant ca.

dnob700
dnob700
Niveau 10
27 septembre 2004 à 23:04:21

a d´accord,

je pensais qu´une struct ne pouvait pas contenir de fonction mais que des variables.
au temps pour moi.

LGV
LGV
Niveau 28
27 septembre 2004 à 23:46:51

manest2 : le typedef sur l´enum, c´est du C...
et un typedef n´est qu´un alias, aucunement la " création" d´un nouveau type ; certes, ça permet d´écrire des choses parfois plus claire. Dans ton exemple c´est l´enum qui est le " nouveau" type.

JEUVIDEODAR
JEUVIDEODAR
Niveau 9
28 septembre 2004 à 08:27:07

merci beaucoup a vous tous :-)

JEUVIDEODAR
JEUVIDEODAR
Niveau 9
28 septembre 2004 à 11:48:12

j´aurais encors besoin d´aide svp :)
quesce qui cloche dans mon code ( je debute donc je fait mes propres exercices mais voila, j´aimerais faire un calculatrice qui calcul les multipliquation.voila mon code:

  1. include < iostream>

void main()
{
int resultat=0,chiffre=0,dchiffre=0;
char a;

cout<<"multiplication"<<endl;
cout<<"\nVeuillez entrer un chiffre:";
cin>>resultat;
cout<<"\nVeuillez entrer un autre chiffre:";
cin>>chiffre;

resultat=chiffre*dchiffre;

cout<<"\n\n Le resultat de la multipliquation est :"<<resultat<<endl;
cout<<"\nAppuyez sur la croix pour quitter";
cin>>a;
}

pk sa marche pas svp?

JEUVIDEODAR
JEUVIDEODAR
Niveau 9
28 septembre 2004 à 11:50:18

si jai ecrit dchiffre, c´est pour differencier les deux chiffre
je debute et je n´ai vu aucun cour sur sa donc ne soyez pas severe avec moi svp

JeanYvesYves
JeanYvesYves
Niveau 10
28 septembre 2004 à 12:00:02

marque TOUJOURS, quand un truc ne marche pas, les erreurs renvoyées ( quand ça ne compile pas)
et la une copie de la ligne ou est l´erreur :)

Sinon, si ça compile, mais que ça ne fonctionne pas comme tu voudrais, explique toujours d´ou ça vient :)

Sinon a premiere vue, tu as resultat = 0 si ça compile, non ? ?

tout simplement parce que ta variable " dchiffre" n´est JAMAIS mise a jour :)
c´est " resultat" que tu changes !

Koyo-K
Koyo-K
Niveau 9
28 septembre 2004 à 12:01:14

essaie de changer le
cin>>resultat; en cin>>chiffre;

JEUVIDEODAR
JEUVIDEODAR
Niveau 9
28 septembre 2004 à 12:02:18

daccord merci :)
en fait sa compile mais le resultat est toujours = a 0
mais je vais essayer de modifier

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