TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : Précédente 1 2 3 4 5 6 7 Suivante | |||||
| Auteur | Message | ||||
|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |||||
| Page : Précédente 1 2 3 4 5 6 7 Suivante | |||||
MatteX
|
# Posté le 14/12/2007 à 14:53:36 | ||||
The cake is a lie!![]() Groupe : Membres |
Reprise du dernier message de la page précédente :
Effectivement, return est une instruction de saut (traduction à la main de "Jump Statement") comme ses trois confrères alors que if est une instruction conditionnelle et while une instruction itérative....Il reste que ce ne sont pas des fonctions! J'aimerais ajouter qu'il existe aussi goto dans les "Jump Statement" (ok ok! pas d'attaque. On ne peux lui empêcher d'exister ce mot-clé, c'est le grand-père des boucles!) liens utiles: FAQ C++ (developpez.com) | GotAPI.com | H-Deb Mon futur ex-blog | Logique : http://thedailywtf.com/Articles/What_Is_Truth_0x3f_.aspx Propriétaire d'un Dell Inspiron 1720, Core 2 Duo 2.4Ghz, 3Go DDR2, 8600M GT 256Mo. Avec Blu-Ray! |
||||
SiMonkey
|
# Posté le 14/12/2007 à 17:14:02 | ||||
IVe internationale !![]() Groupe : Membres |
pour return, tu pourrais aussi parler des valeures EXIT_SUCCES et EXIT_FAILURE... (0 et -1)
Citation : Marx Les philosophes n'ont fait qu'interpréter diversement le monde, il s'agit maintenant de le transformer. |
||||
Nanoc
|
# Posté le 15/12/2007 à 10:26:51 | ||||
Apprenez à utiliser la STL !!![]() Groupe : Membres |
Pour return, j'ai mis fonction, car ça entrait (pour moi) dans une catégorie de mots-clés, les mots-clés apparentés aux fonctions. Mais en effet c'est maladroit, je vais changer ça.
Pour les EXIT_SUCCES et EXIT_FAILURE, ce ne sont pas des mots-clés. J'ai corrigé selon les propositions de lmghs les transtypages. Exercices de C++ pour tous les niveaux ! Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux --- [C++] Notions avancées (suite du cours de M@teo21) (New) Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça. |
||||
Chlab_lak
|
# Posté le 27/12/2007 à 23:50:57 | ||||
![]() Groupe : Membres |
j'ai remarqué une erreur au niveau du mot-clé 'throw'. en effet tu dis que 'throw' ne peut etre utilisé que dans un bloc 'try'. ce qui est faux. 'try' attrappe les exceptions qui se trouve dans son bloc, mais l'on peut tout à fait lancer une exception en dehors d'un bloc 'try'
- Developpez.com : FAQ C++ - Netecolo.com : Une page d'accueil pour la planète terre ! - Boost.org : La bibliothèque des programmeurs C++ - Charte du forum C++ |
||||
Nanoc
|
# Posté le 28/12/2007 à 16:55:50 | ||||
Apprenez à utiliser la STL !!![]() Groupe : Membres |
Ceci a déjà été débatu précédemment.
throw se trouve dans un bloc try de toute façon (même si c'est plus bas dans la pile), sinon le programme plante. Exercices de C++ pour tous les niveaux ! Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux --- [C++] Notions avancées (suite du cours de M@teo21) (New) Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça. |
||||
MatteX
|
# Posté le 28/12/2007 à 17:44:03 | ||||
The cake is a lie!![]() Groupe : Membres |
Oui mais ici l'explication n'est pas assez clair car
Code : C++ - Afficher / masquer les numéros de ligne
est totallement légal et il n'y a visiblement pas de bloc try. L'exception sera attrapé par l'OS si le programme ne l'attrape pas lui-même. On peut spécifier qu'entre le début du programme et le lancement de l'exception (dans la pile des appels) il doit y avoir une structure try-catch capable de de gérer l'exception. Car la description qui est présente n'aide en rien. Imagine : Code : C++ - Afficher / masquer les numéros de ligne
Selon la description du mot clé et l'explication lue dans ce post (ah oui parce que sinon on ne sait pas que d'attraper l'exception dans une fonction appelante est légale) tout est correct pourtant l'exception ne sera pas attrapée et retransmise après le programme et l'OS affichera un de ses messages d'erreur qui est tout sauf pratique. Maintenant je crois que la définition du mot clé throw ne devrait pas expliquer comment il doit être attrapé car c'est le travail de try-catch... throw ne sert qu'à soulever ou retransmettre une exception. Le reste sera expliqué dans un tuto. liens utiles: FAQ C++ (developpez.com) | GotAPI.com | H-Deb Mon futur ex-blog | Logique : http://thedailywtf.com/Articles/What_Is_Truth_0x3f_.aspx Propriétaire d'un Dell Inspiron 1720, Core 2 Duo 2.4Ghz, 3Go DDR2, 8600M GT 256Mo. Avec Blu-Ray! |
||||
Nanoc
|
# Posté le 28/12/2007 à 19:19:48 | ||||
Apprenez à utiliser la STL !!![]() Groupe : Membres |
Tout à fait d'accord avec ta dernière phrase.
Exercices de C++ pour tous les niveaux ! Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux --- [C++] Notions avancées (suite du cours de M@teo21) (New) Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça. |
||||
Nanoc
|
# Posté le 06/01/2008 à 13:11:52 | ||||
Apprenez à utiliser la STL !!![]() Groupe : Membres |
extern
Description : Permet de déclarer une variable ou une fonction initialisée ou définie dans le cas d'une fonction dans une autre portée; typiquement dans un autre fichier. Langage : C et C++ Exemple et/ou commentaire : Fichier a.cpp: Code : C++ - Afficher / masquer les numéros de ligne
Fichier b.cpp Code : C++ - Afficher / masquer les numéros de ligne
------------------------------------------------------------------------------------------------------- friend Description : Permet de déclarer une classe A ou une fonction f() comme amie d'une classe B. Les fonctions et classes amies auront ainsi accès à tous les attributs et fonctions de B qu'elles soient privées, protégées ou publiques. Langage : C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
------------------------------------------------------------------------------------------------------- static Description : Permet de déclarer une variable à l'intérieur d'une fonction qui sera commune à tous les appels. C'est donc comme une variable globale mais dont la portée est limitée à l'intérieur d'une fonction. En C++, il est aussi possible de déclarer un attribut d'une classe somme static, cette variable est partagée par toutes les instances de la classe et elle existe même si aucune instance n'est créée. Une fonction membre static peut-être appelée même si aucune instance de la classe n'a été créée mais elle n'a accès qu'aux attributs statiques et aux autres fonctions membres static. Finalement static sert aussi à limiter la portée d'une variable àl'unité de traduction courante, c'est-à-dire un fichier .cpp et tous les .h inclus. Langage : C et C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
Remarque: Une fonction membre static ne peut pas être virtuelle. ------------------------------------------------------------------------------------------------------- struct Description : Identique au mot-clé class. La seule différence réside dans le fait que par défaut les attributs sont publiques et non pas privés comme dans les class. En C, les structures ne peuvent contenir que des attributs. Langage : C et C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
------------------------------------------------------------------------------------------------------- typedef Description : Permet de renommer un type pré-existant afin de rendre le code source plus lisible. Langage : C et C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
------------------------------------------------------------------------------------------------------- typeid Description : Opérateur qui renvoie une référence sur un type_object, un objet qui décrit l'objet passé en argument. Langage : C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
------------------------------------------------------------------------------------------------------- typename Description : Permet de décrire un type indéterminé dans le cadre d'une fonction ou d'une classe template. Ce mot-clé permet également d'indiquer au compilateur qu'un identifiant est un type et pas une variable ou un objet dans les cas où le compilateur ne pouvait le deviner seul. Pour plus de détails, voir ici. Langage : C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
------------------------------------------------------------------------------------------------------- using Description : Permet d'importer tout ou une partie d'un espace de nom dans la portée courante, afin d'utiliser le contenu de ce namespace sans utiliser l'opérateur de résolution de portée à chaque appel de fonction. Permet également dans le cadre d'un hériage de définir quelle fonction membre utiliser, celle redéfinie dans la classe fille ou celle héritée. C'est ce qui permet de faire sauter le masquage. Langage : C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
On peut aussi n'importe qu'une seule fonction. Code : C++ - Afficher / masquer les numéros de ligne
------------------------------------------------------------------------------------------------------- void Description : void est utilisé pour définir des fonctions qui ne renvoient rien ou des fonctions qui ne prennent aucun paramètres. void* permet aussi de déclarer un pointeur sur n'importe quel type de variables ou objet. Langage : C et C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
------------------------------------------------------------------------------------------------------- N'hésitez pas si vous avez des remarques ou des suggestions
Édité
le 07/01/2008 à 09:24:54
par Nanoc
Exercices de C++ pour tous les niveaux ! Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux --- [C++] Notions avancées (suite du cours de M@teo21) (New) Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça. |
||||
Chlab_lak
|
# Posté le 06/01/2008 à 17:47:09 | ||||
![]() Groupe : Membres |
Citation : Nanoc
typename Description : Permet de décrire un type indéterminé dans le cadre d'une fonction ou d'une classe template. Langage : C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
Il y a une seconde utilité -> http://cpp.developpez.com/faq/cpp/?page=templates#TEMPLATES_typename - Developpez.com : FAQ C++ - Netecolo.com : Une page d'accueil pour la planète terre ! - Boost.org : La bibliothèque des programmeurs C++ - Charte du forum C++ |
||||
Hiura
|
# Posté le 06/01/2008 à 18:37:51 | ||||
![]() Groupe : Membres |
Merci pour ces nouveaux mots!
|
||||
Nanoc
|
# Posté le 06/01/2008 à 18:38:32 | ||||
Apprenez à utiliser la STL !!![]() Groupe : Membres |
J'ai ajouté le lien.
Exercices de C++ pour tous les niveaux ! Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux --- [C++] Notions avancées (suite du cours de M@teo21) (New) Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça. |
||||
lmghs
|
# Posté le 07/01/2008 à 00:57:31 | ||||
|
Groupe : Membres |
using permet d'importer des membres des classes héritées (s'utilise en conjonction avec les héritages non publics, et pour faire sauter les masquages ; traité dans la FAQ de developpez)
static sert aussi en C (et donc en C++) pour limiter la portée d'une variable ou d'une fonction à l'unité de traduction courante (1 .cpp + tous les .h inclus). En C++, on préfère les espaces de noms anonymes qui vont en plus s'appliquer sur des types. On retrouve toujours ces notions de variable pseudo globale (dans le sens où elles vivent tout du long de l'application -- au détail des locales statiques qui naissent en cours de route) (en vrai c'est le contraire dans la terminologie : les variables globales (-> extern), les données membres "static", et les variables locales "static" sont des données dites statiques (=> pas de rapport direct avec le mot clé "static"). Ce sont les portées d'accessibilité (façon de parler) qui changent) |
||||
Nanoc
|
# Posté le 07/01/2008 à 09:26:33 | ||||
Apprenez à utiliser la STL !!![]() Groupe : Membres |
J'ai complété. Merci.
Juste une petite question. Ce que tu proposes pour static n'est-ce pas le comportement par défaut d'une variable "globale" (j'entends par là déclarée en-dehors de toute fonction) ? Exercices de C++ pour tous les niveaux ! Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux --- [C++] Notions avancées (suite du cours de M@teo21) (New) Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça. |
||||
Hiura
|
# Posté le 19/02/2008 à 21:17:10 | ||||
![]() Groupe : Membres |
Voilà, je remonte un peu le sujet pour espérer d'autres définitions.
Merci de votre aide.
|
||||
Crid
|
# Posté le 21/02/2008 à 20:35:12 | ||||
Mantis, Piranha, DeathAdder =)![]() Groupe : Membres |
( un mini up caché
)A noter qu'il y a une différence entre les boucles while et do while Dans une boucle do while l'action sera effectué au moins une fois
|
||||
Nanoc
|
# Posté le 21/02/2008 à 21:16:45 | ||||
Apprenez à utiliser la STL !!![]() Groupe : Membres |
if, long, short et switch ne devraient pas poser de problèmes, je te fais ça demain.
Par contre les 3 derniers, (virtual,template, et surtout dynamic_cast) vont demander plus de réflexions. EDIT: Les voilà: if Description : Mécanisme de branchement permettant d'exécuter du code selon différentes conditions. Le code correspondant à un test positif sera exécuté. Si le test est négatif et qu'une instruction else est présente, elle sera exécutée Langage : C et C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
------------------------------------------------------------------------------------------------------- switch Description : L'instruction switch permet de tester une expression et d'exécuter différents portions de code en fonction de la valeur de l'expression. switch est très souvent utilisé à la place de multiples if-else if -else . L'expression testée doit renvoyer un int ou tout autre type de variabel assimiliable à un int Langage : C et C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
------------------------------------------------------------------------------------------------------- short Description : Permet de déclarer une variable de type short int. On peut également déclarer des short double en combinant ces deux mots-clés. Les variables short prennent moins de place en mémoire que les variables normales et peuvent par conséquent contenir des valeurs moins grandes. Langage : C et C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
Remarque: La norme ne définit pas de taille exacte pour les variables. Tout ce qui est précisé est que sizeof(short int) <= sizeof(int). Selon le type de votre processeur, les 2 types de variables peuvent très bien avoir la même longueur. ------------------------------------------------------------------------------------------------------- long Description : Permet de déclarer une variable de type long int. On peut également déclarer des long double en combinant ces deux mots-clés. Les variables long prennent plus de place en mémoire que les variables normales et peuvent par conséquent contenir des valeurs plus grandes. Langage : C et C++ Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
Remarque: Certains compilateurs acceptent également des variables de type long long double permettant de contenir des valeurs encore plus grandes. Remarque: La norme ne définit pas de taille exacte pour les variables. Tout ce qui est précisé est que sizeof (int) <= sizeof(long int). Selon le type de votre processeur, les 2 types de variables peuvent très bien avoir la même longueur. -------------------------------------------------------------------------------------------------------
Édité
le 23/02/2008 à 11:45:54
par Nanoc
Exercices de C++ pour tous les niveaux ! Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux --- [C++] Notions avancées (suite du cours de M@teo21) (New) Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça. |
||||
Hiura
|
# Posté le 22/02/2008 à 16:06:49 | ||||
![]() Groupe : Membres |
Merci beaucoup Nanoc!
|
||||
lmghs
|
# Posté le 23/02/2008 à 00:02:51 | ||||
|
Groupe : Membres |
Ce n'est pas nécessairement plus. C'est au moins autant.
L'inégalité (sur les sizeof()) n'est pas stricte. Au taf, int et long int ont la même taille. |
||||
Nanoc
|
# Posté le 23/02/2008 à 11:58:38 | ||||
Apprenez à utiliser la STL !!![]() Groupe : Membres |
En effet, c'est mieux de le préciser.
Merci Exercices de C++ pour tous les niveaux ! Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux --- [C++] Notions avancées (suite du cours de M@teo21) (New) Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça. |
||||
k1000
|
# Posté le 24/04/2008 à 11:49:28 | ||||
|
Groupe : Membres |
virtual
Description : Il permet de définir une fonction dans une classe de façon à ce qu'elle soit redéfinissable dans les classes filles, mot clé principal du polymorphisme. Langage : C++ Exemple et/ou commentaire : Code : C++
Code : Console
|
||||
lmghs
|
# Posté le 24/04/2008 à 13:47:43 | ||||
|
Groupe : Membres |
(C'est le second mot clé principal du polymorphisme ... dit d'inclusion. Le premier incontournable est "public", c'est lui qui permet la substituabilité. "virtual" permet la spécialisation par supplantation.)
|
||||
Nanoc
|
# Posté le 24/04/2008 à 17:05:01 | ||||
Apprenez à utiliser la STL !!![]() Groupe : Membres |
J'ajouterai également qu'il manque l'utilisation de ce mot-clé pour faire hériter virtuellement une classe d'une autre dans le cadre d'une architecture "en losange" (c'est sûrement pas le terme consacré mais je ne le connais pas).
Exercices de C++ pour tous les niveaux ! Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux --- [C++] Notions avancées (suite du cours de M@teo21) (New) Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça. |
||||
Jaloyan1
|
# Posté le 26/04/2008 à 14:29:16 | ||||
Choisir = se priver du reste.![]() Groupe : Membres |
la liste des mos clés est visible dans le compilateur
Voila la mienne, asm auto bool break case catch char class const const_cast continue default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int long mutable namespace new operator private protected public register reinterpret_cast restrict return short signed sizeof static static_cast struct switch template this throw true try typedef typeid typename union unsigned using virtual void volatile while int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_t int_least8_t uint_least8_t int_least16_t uint_least16_t int_least32_t uint_least32_t int_least64_t uint_least64_t int_fast8_t uint_fast8_t int_fast16_t uint_fast16_t int_fast32_t uint_fast32_t int_fast64_t uint_fast64_t intptr_t uintptr_t intmax_t uintmax_t wint_t wchar_t wctrans_t wctype_t size_t time_t and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq complex imaginary _Complex _Imaginary _Bool _Pragma On peut en rajouter et en enlver si on le désire. Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. ![]() ![]() ![]() Chef du fan club de jaloyan1 |
||||
lmghs
|
# Posté le 26/04/2008 à 14:59:34 | ||||
|
Groupe : Membres |
Beaucoup sont des extensions propriétaires à ton compilo.
|
||||
coyotte508
|
# Posté le 27/04/2008 à 22:32:52 | ||||
|
Groupe : Membres |
Salut,
restrict Description : Dit d'un pointeur que la zone pointée n'est pointée que par lui. Cela permet au compilateur de faire certaines optimisations. Langage : C et C++ Exemple et/ou commentaire : N/A typeof Description : Permet d'obtenir le type d'une variable Langage : C++ Exemple et/ou commentaire : Code : C++
intptr_t Description : Permet de contenir un int ou un pointeur Langage : C++/C Exemple et/ou commentaire : Avec les machines 64 bits, 32 bits, etc... les pointeurs ou les int peuvent prendre plus de place en mémoire l'un que l'autre. intptr_t est un type qui est au moins aussi grand que chacun et permet quelque soit l'environnement de contenir un pointeur ou un int.
Édité
le 28/04/2008 à 01:29:58
par coyotte508
|
||||
Nanoc
|
# Posté le 28/04/2008 à 16:48:27 | ||||
Apprenez à utiliser la STL !!![]() Groupe : Membres |
Ce ne sont pas des mots-clés officiels du langage mais des extensions offertes par certains compilateurs.
Exercices de C++ pour tous les niveaux ! Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux --- [C++] Notions avancées (suite du cours de M@teo21) (New) Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça. |
||||
Hiura
|
# Posté le 28/04/2008 à 17:57:53 | ||||
![]() Groupe : Membres |
Il reste que trois mots clefs :
-> dynamic_cast, -> template, -> virtual. @coyotte508 : merci quand même .
|
||||
Nanoc
|
# Posté le 28/04/2008 à 20:12:11 | ||||
Apprenez à utiliser la STL !!![]() Groupe : Membres |
Citation : hiura
Il reste que trois mots clefs : -> dynamic_cast, -> template, -> virtual. Si il fallait prendre des paris sur ce qui manque, j'aurais presque dit ceux-là. Ils impliquent tellement de choses que c'est dur de résumer. Exercices de C++ pour tous les niveaux ! Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux --- [C++] Notions avancées (suite du cours de M@teo21) (New) Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça. |
||||
Hiura
|
# Posté le 28/04/2008 à 20:34:35 | ||||
![]() Groupe : Membres |
Oui, et le but n'étant pas de faire un cours...
|
||||
Chlab_lak
|
# Posté le 30/04/2008 à 20:28:06 | ||||
![]() Groupe : Membres |
j'aimerais apporter une precision sur typeid
Citation Description : Opérateur qui renvoie une référence sur un type_object, un objet qui décrit l'objet passé en argument. plus precisement, typeid renvoie une reference (constante ?) sur un objet std::type_info - Developpez.com : FAQ C++ - Netecolo.com : Une page d'accueil pour la planète terre ! - Boost.org : La bibliothèque des programmeurs C++ - Charte du forum C++ |
||||
Hiura
|
# Posté le 01/05/2008 à 13:35:27 | ||||
![]() Groupe : Membres |
Constante ou pas?
|
||||
Retour au forum "Langage C++" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news |
XHTML 1.0 |
CSS 2.0
Édité par Simple IT SARL :
Nous contacter
| Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
357 Zéros connectés |
7 requêtes |
0.1723s (0.1458s)
