Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > Les mots clefs > Lecture du sujet

Les mots clefs

Liste de tous les mots clefs du C et C++.

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  Suivante
Hors ligne Hiura # Posté le 19/11/2007 à 16:48:21
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
export
Description : Permet de séparer le prototype de la définition d'un template
Langage : C++
Exemple et/ou commentaire : --
Remarque : Ce mot-clé n'est supporté que par un nombre restreint de compilateurs. Il est donc rarement utilisé.
 
Hors ligne Hiura # Posté le 20/11/2007 à 17:01:24
Avatar
Groupe : Membres
case (cas en français)
Description : Permet de déclarer un cas dans une instruction switch. La valeur associée à un cas doit être une constante de type int,short,long ou char
Langage : C/C++
Exemple et/ou commentaire :
Code : C++
1
2
3
4
5
6
switch(maVariableATester){
case 2: //Si la variable à tester vaut 2
//Le code a effectuer
case 3: //Si la variable à tester vaut 3
//Le code a effectuer
}

Remarque : Si le code à effectuer ne se termine pas par un break ou return, le case se trouvant en-dessous sera également exécuter, jusqu'au prochain break ou jusqu'à la fin du switch.
Édité le 14/08/2008 à 12:47:44 par Hiura
 
Hors ligne Hiura # Posté le 23/11/2007 à 19:39:50
Avatar
Groupe : Membres
continue
Description : Permet de sauter une itération dans une boucle de type for, while ou do...while.
Langage : C/C++
Exemple et/ou commentaire :
Code : C++
1
2
3
4
5
for( int i = 0; i < 21; i++ ) {  // On itere de 0 à 20
     if( i == 10 )  // Si i vaut 10
       continue;      //On passe à l'itération suivante en sautant ce qui suit
    cout << i << " " << std::flush;
   }
Ce code affiche tous les nombres de 0 à 20 sauf le 10
Édité le 14/08/2008 à 12:47:53 par Hiura
 
Hors ligne Hiura # Posté le 25/11/2007 à 17:29:11
Avatar
Groupe : Membres
catch (attrape en français)
Description : Gestion des exceptions; Permet de rattraper une exception lancée par un throw.
Langage : C++
Exemple et/ou commentaire :
Code : C++
1
2
3
4
5
6
7
try{
    const int i = f(); /// des appels...
    if (i==42) throw std::runtime_error("Désolé, 42"); //Lancement d'une exception
}
catch(std::exception const& e){ //On rattrape les erreurs (par référence!)
    std::cerr << "Erreur: " << e.what() << std::endl;
}

Remarque : Un bloc catch doit se situer directement après un bloc try ou après un autre bloc catch.

Tuto :
Édité le 30/04/2008 à 19:55:33 par Hiura
 
Hors ligne Hiura # Posté le 26/11/2007 à 18:15:16
Avatar
Groupe : Membres
inline
Description : Optimisation. Déclarer une fonction inline indique au compilateur qu'il devra recopier le corps de la fonction à l'endroit de l'appel, dans le but d'augmenter la vitesse d'exécution du code.
Langage : C++
Exemple et/ou commentaire :
Code : C++
1
2
3
4
inline int addition(int a, int b)
{
    return a+b;
}

En réalité, c'est le compilateur qui décide si votre fonction sera inilne ou pas. Vous ne faites que suggérer cette idée.
Édité le 14/08/2008 à 12:48:11 par Hiura
 
Hors ligne Hiura # Posté le 28/11/2007 à 13:26:50
Avatar
Groupe : Membres
main
Description : Fonction. Point d'entrée du programme. L'exécution du programme commence par cette fonction et se termine (si on ne rencontre pas d'erreur) à la fin de celle-ci.
Langage : C et C++
Exemple et/ou commentaire :
Il existe plusieurs signatures différentes acceptées par les compilateur. La signature "standard" de la fonction main est :
Code : C++
1
int main(int argc, char* argv[])
Édité le 14/08/2008 à 12:48:20 par Hiura
 
Hors ligne Hiura # Posté le 29/11/2007 à 15:56:11
Avatar
Groupe : Membres
new
Description : Opérateur. Alloue de la mémoire (sur le tas) pour la création d'une variable. new contrairement à malloc, appelle le constructeur du type passé en argument.
Langage : C++
Exemple et/ou commentaire :
Code : C++
1
maClasse* ptr = new maClasse; //crée de l'espace mémoire de type sizeof(maClasse) et appelle le constructeur de maClasse pour remplir cette espace mémoire.

Toute mémoire allouée via l'opérateur new, doit être libéreé via l'opérateur delete.
Édité le 14/08/2008 à 12:48:29 par Hiura
 
Hors ligne Hiura # Posté le 01/12/2007 à 01:13:31
Avatar
Groupe : Membres
mutable
Description : Variable. Qualificateur de type qui indique qu'un attribut membre peut évoluer même si l'objet d'où il est tiré est considéré comme non modifiable dans la portée courante.
Langage : C et C++
Exemple et/ou commentaire :
Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
class A{
public:
   int a;
   mutable int b;
};
 
int main()
{
   const A monObjet;
   monObjet.a = 2; //Interdit car monObjet est constant, on ne peut modifier ses attributs normaux
   monObjet.b = 2; //Autorisé car l'attribut b est modifiable.
}
Édité le 14/08/2008 à 12:48:38 par Hiura
 
Hors ligne Hiura # Posté le 02/12/2007 à 02:19:05
Avatar
Groupe : Membres
namespace
Description : Permet de créer un espace de nommage. Il n'est pas obligatoire de fournir un nom à un espace de nommage, on parle alors d'espace de noms anonyme. Pour accéder aux éléments d'un espace de nommage, on utilise l'opérateur de résolution de portée (::) ou le mot-clé using.
Langage : C++
Exemple et/ou commentaire : Code : C++
1
2
3
4
namespace monEspace{
//Les fonctions, classes, structures, variables de
//cet espace de nommage
}

Il n'y a pas de ; après l'accolade fermante.
Édité le 14/08/2008 à 12:48:47 par Hiura
 
Hors ligne Hiura # Posté le 03/12/2007 à 17:50:02
Avatar
Groupe : Membres
operator
Description : Permet de surcharger un opérateur pour en modifier l'effet ou pour lui donner une signification dans le cadre d'une classe par-exemple.
Langage : C++
Exemple et/ou commentaire : Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
class complex{
    double re, im;
public:
    complex& operator+=(complex a); // doit pouvoir accéder à la représentation
    // ...
};
 
complex operator+(complex a, complex b)
{
    complex r = a;
    return r += b; // accède à la représentation via +=
}

exemple de "Le langage C++" de Stroustrup, § 11.3.1

Tous les opérateurs sont surchargeables sauf:
.
?:
sizeof
::
typeid
.*

A noter que :
Citation : lmghs
Ce n'est pas un mot clé destiné à surcharger, mais à _désigner_. Les opérateurs ne sont que des fonctions un peu particulières dont le nom contient le terme "operator". "operator" n'est pas nécessaire, bien qu'utilisable, lors des appels. En revanche, il est bien nécessaire lors des surcharges.


Liste des opérateurs en C++
OpérateurNomNombre d'opérandesSurchargeableAssociativitéOrdre de préséance
:: Résolution de portée (unaire) 1 non pas associatif 1
:: Résolution de portée (binaire) 2 non pas associatif 1
( ) Appel de fonction variable oui gauche à droite 2
( ) Appel de constructeur variable non gauche à droite 2
[ ] Accès à un élément d'un tableau 2 oui gauche à droite 2
.-> Sélection 2 oui gauche à droite 2
( ) Conversion de type 1 oui droite à gauche 3
& Adresse de 1 oui droite à gauche 3
* Déréférenciation 1 oui droite à gauche 3
sizeof Taille en octets 1 non droite à gauche 3
new Allocation de mémoire 1 oui droite à gauche 3
delete Désallocation de mémoire 1 oui droite à gauche 3
~ Négation binaire 1 oui droite à gauche 3
! Négation logique 1 oui droite à gauche 3
++ Incrémentation 1 oui droite à gauche 3
-- Décrémentation 1 oui droite à gauche 3
+ Changement de signe 1 oui droite à gauche 3
- Changement de signe 1 oui droite à gauche 3
.*->* Sélection 2 non gauche à droite 4
* Multiplication 2 oui gauche à droite 5
/ Division 2 oui gauche à droite 5
% Modulo 2 oui gauche à droite 5
+ Addition 2 oui gauche à droite 6
- Soustraction 2 oui gauche à droite 6
<< Décalage de bits 2 oui gauche à droite 7
>> Décalage de bits 2 oui gauche à droite 7
<= plus petit ou égal 2 oui gauche à droite 8
< plus petit 2 oui gauche à droite 8
>= plus grand ou égal 2 oui gauche à droite 8
> plus grand 2 oui gauche à droite 8
== Égalité 2 oui gauche à droite 9
!= Différent de 2 oui gauche à droite 9
& ET binaire 2 oui gauche à droite 10
^ OU binaire exclusif (XOR) 2 oui gauche à droite 11
| OU binaire inclusif (OR) 2 oui gauche à droite 12
&& ET logique 2 oui gauche à droite 13
|| OU logique 2 oui gauche à droite 14
?: Condition 3 non droite à gauche 15
= Affectation 2 oui droite à gauche 16
+= Affectation 2 oui droite à gauche 16
-= Affectation 2 oui droite à gauche 16
*= Affectation 2 oui droite à gauche 16
/= Affectation 2 oui droite à gauche 16
%= Affectation 2 oui droite à gauche 16
<<= Affectation 2 oui droite à gauche 16
>>= Affectation 2 oui droite à gauche 16
&= Affectation 2 oui droite à gauche 16
^= Affectation 2 oui droite à gauche 16
|= Affectation 2 oui droite à gauche 16
, Séquence d'expressions 2 oui gauche à droite 17
Édité le 14/08/2008 à 12:48:57 par Hiura
 
Hors ligne Hiura # Posté le 04/12/2007 à 16:34:41
Avatar
Groupe : Membres
signed
Description : Variable. Permet de spécifier si une variable peut-être négative ou positive.
Langage : C et C++
Exemple et/ou commentaire : Code : C++
1
signed int a; //Déclaration d'un entier pouvant être positif ou négatif

Si l'on ne spécifie rien, les types de bases sauf implicitement déclarés signés
Édité le 14/08/2008 à 12:49:12 par Hiura
 
Hors ligne Hiura # Posté le 05/12/2007 à 19:45:24
Avatar
Groupe : Membres
explicit
Description :
Un constructeur à un seul paramètre (ou avec n paramètres dont n-1 ayant des valeurs par défaut) peut être utilisé implicitement par le compilateur pour réaliser une conversion de type (ligne 5) .
Pour interdire ce comportement on utilise le mot clef explicit dans la déclaration du constructeur, qui remplace la précédente (ligne 6)
Langage : C++
Exemple :
Code : C++
1
2
3
4
5
6
7
class Truc{
          public:
          double Valeur;
          Truc(){valeur = 0;}
/*soit:*/ Truc(int i){valeur = i;}          // Autoriser le typage implicite int --> Truc
/*soit:*/ explicit Truc(int i){valeur = i;} // Interdire le typage implicite int --> Truc
}
Édité le 14/08/2008 à 12:49:35 par Hiura
 
Hors ligne Hiura # Posté le 07/12/2007 à 17:23:34
Avatar
Groupe : Membres
volatile
Description : Variable. Peret de spécifer qu'une variable pourra être modifiée par le programme mais aussi par des facteurs extérieurs, comme par exemple par le système d'exploitation.
Langage : C et C++
Exemple et/ou commentaire : Code : C++
1
volatile int a; //Déclaration d'un entier pouvant être modifié par un facteur externe au programme

Une variable ne peut pas être à la fois register et volatile
Édité le 14/08/2008 à 12:49:54 par Hiura
 
Hors ligne Hiura # Posté le 09/12/2007 à 10:20:28
Avatar
Groupe : Membres
try
Description : Introduit un bloc susceptible de lever des exceptions. Un bloc try peut contenir n'importe quel type d'instruction.
Langage : C et C++
Exemple et/ou commentaire : Code : C++
1
2
3
4
5
6
try{
//Instructions susceptibles de lever une exception
}catch(/*...*/)
{
//Gestion de l'exception
}

Tuto :
Édité le 30/04/2008 à 19:54:34 par Hiura
 
Hors ligne Hiura # Posté le 10/12/2007 à 20:03:45
Avatar
Groupe : Membres
throw
Description : Lance une exception. throw doit être placé dans un bloc try pour lancer une exception. Il est aussi possible de relancer une exception reçue par un catch en utilisant throw sans argument. Il est également possible de spécifier dans le prototype d'une fonction qu'elle est susceptible de lever une exception.
Langage : C et C++
Exemple et/ou commentaire : Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
//On crée une portion de code qui peut potentiellement lever une exception
try{
    //Une erreur s'est produite, on lance une exception
    throw std::exception(); //Lancement d'une exception
}
catch(std::exception& e){
    //Gestion de l'exception
    std::cerr << e.what() << std::endl;
    throw; //On relance la même exception pour la retraiter plus loin.
}

Code : C++
1
2
void maFonction(double a) throw(std::exception);
//Prototype d'une fonction susceptible de lever une exception


Quelques liens sur std::exception :

Tuto :
Édité le 30/04/2008 à 19:54:08 par Hiura
 
Hors ligne Hiura # Posté le 13/12/2007 à 20:09:26
Avatar
Groupe : Membres
union
Description : Assez similaire dans l'utilisation et à la création de structure (C), mais la différence réside dans le fait qu'avec une union on ne peut utiliser qu'un seul attribut à la fois, ceci à pour effet de consommer moins de mémoire (la taille de mémoire utilisée est égale à la taille du type qui en prend le plus, pas à l'addition de la place prise par chaque attribut). A noter aussi qu'on ne peut pas mettre de classe dans un union car la construction d'objet y est impossible. Pour plus d'info, il existe ce tuto écrit par slimshady451.
Langage : C & C++
Exemple et/ou commentaire :

Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
// Création d'un type.
union MonUnion
{
    int entier;
    double reel;
};
 
// Utilisation de l'union.
void f(void)
{
    MonUnion u;
    u.entier = 1300;
    u.reel = 12.5;
    std::cout << "u.reel vaut " << u.reel << std::endl;
    std::cout << "u.entier vaut " << u.entier << std::endl; // ATTENTION : ceci ne va pas afficher 1300!
}


Code : Console - Sorite
u.reel vaut 12.5
u.entier vaut 0
Édité le 14/08/2008 à 12:50:07 par Hiura
 
Hors ligne Hiura # Posté le 17/12/2007 à 20:28:50
Avatar
Groupe : Membres
const_cast
Description : Transtypage. Permet de caster un objet déclaré const ou volatile en un objet de même type mais pas constant.
Langage : C++
Exemple et/ou commentaire : Code : C++
1
2
const int a=12; //Déclaration d'un entier constant
int* b = const_cast<int*>(&a);  //Cast de a

Remarque: Ce mot-clé n'est normalement jamais nécessaire. Son utilisation est souvent le signe d'une mauvaise conception.
Édité le 14/08/2008 à 12:50:17 par Hiura
 
Hors ligne Hiura # Posté le 19/12/2007 à 15:00:48
Avatar
Groupe : Membres
static_cast
Description : Transtypage. Permet de caster un objet dans un autre objet si les types sont compatibles.
Langage : C++
Exemple et/ou commentaire : Code : C++
1
2
int a = 12; //Déclaration d'un entier
char b = static_cast<char>(a);  //Cast de a en caractère

Remarque: Les conversions sont faites lors de la compilation. Il n'y a donc pas de test durant l'exécution qui pourrait lever une exception.
Édité le 14/08/2008 à 12:50:26 par Hiura
 
Hors ligne Hiura # Posté le 21/12/2007 à 14:10:08
Avatar
Groupe : Membres
reinterpret_cast
Description : Transtypage. Permet de réinterpréter autrement les données. On peut ainsi redescendre jusqu'à la représentation binaire des données.
Langage : C++
Exemple et/ou commentaire : Code : C++
1
2
3
4
5
int a=123456; //Déclaration d'un entier
cha* b = reinterpret_cast<char*>(&a);  //On convertit a en pointeur sur un caractère.
//On obtient ainsi une séquence d'octets que l'on peut par exemple utiliser pour les fonctions 
// d'entrée-sortie binaire. Cette séquence d'octets correspond à l'entier tel qu'il est stocké
//en mémoire.
Édité le 27/08/2008 à 13:46:35 par Hiura
 
Hors ligne Hiura # Posté le 23/12/2007 à 18:30:24
Avatar
Groupe : Membres
return
Description : Instruction qui indique la fin d'une fonction. La suite du programme saute alors à l'endroit où la fonction a été appelée. return peut être suivit d'une expression selon que la fonction doit renvoyer une valeur ou non.
Langage : C et C++
Exemple et/ou commentaire : Code : C++
1
2
3
4
int surfaceRectangle(int a, int b) //Fonction qui calcule la surface d'un rectangle
{
   return a*b;  //On termine la fonction en renvoyant le produit a*b
}

Remarque: Il peut y avoir plusieurs return par fonction, mais la fonction se termine au premier return rencontré.
Édité le 14/08/2008 à 12:43:08 par Hiura
 
Hors ligne Hiura # Posté le 25/12/2007 à 22:15:17
Avatar
Groupe : Membres
wchar_t
Description : Type de variable, ressemblant aux char, pouvant contenir une valeur plus grande que ces derniers. Ceci permet par exemple de manipuler les caractères avec accents.
Langage : C++
Exemple et/ou commentaire : Code : C++
1
wchar_t monCaractere = 'a'; //Un caractère long

Remarque: Ce type existe aussi en C, mais il ne fait pas partie du standard.
Édité le 14/08/2008 à 12:44:17 par Hiura
 
Hors ligne Hiura # Posté le 06/01/2008 à 18:38:25
Avatar
Groupe : Membres
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++
1
2
3
void f(int a); //Fonction prenant un entier et ne renvoyant rien
int g(void);  //Fonction ne prenant aucun argument et renvoyant un int.
int g();      //Cette écriture est identique à la ligne précédente
Édité le 14/08/2008 à 12:44:28 par Hiura
 
Hors ligne Hiura # Posté le 07/01/2008 à 18:38:37
Avatar
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++
1
int a=12; //Déclaration d'un entier


Fichier b.cpp
Code : C++
1
extern int a;
Édité le 14/08/2008 à 12:51:03 par Hiura
 
Hors ligne Hiura # Posté le 09/01/2008 à 17:18:33
Avatar
Groupe : Membres
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++
1
2
3
4
5
6
class B{
  friend class A;  //A déclarée comme amie de B
  friend void f(); //f() déclarée comme amie de B
 
//Attributs et fonctions membres de la classe
};

Édité le 14/08/2008 à 12:51:16 par Hiura
 
Hors ligne Hiura # Posté le 11/01/2008 à 20:17:16
Avatar
Groupe : Membres
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++
1
2
3
4
class A{
  static int compteur;   //Variable static commune à toutes les instances de A
  static f();            //Fonction membre statique
};


Remarque: Une fonction membre static ne peut pas être virtuelle.
Édité le 14/08/2008 à 12:51:26 par Hiura
 
Hors ligne Hiura # Posté le 16/01/2008 à 15:18:33
Avatar
Groupe : Membres
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 :

Code : C++
1
2
3
4
5
struct maStructure
{
   int a;      //Un attribut publique de maStructure
   void f();   //Une fonction membre publique de maStructure
};

Remarque : Par défaut les attributs/fonctions membres et l'héritage sont publics.
Édité le 14/08/2008 à 12:55:51 par Hiura
 
Hors ligne Hiura # Posté le 17/01/2008 à 16:21:17
Avatar
Groupe : Membres
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++
1
2
//On crée l'alias Matrice pour les tableaux dynamiques 2D
typedef std::vector<std::vector <int> > Matrice;
Édité le 14/08/2008 à 12:51:51 par Hiura
 
Hors ligne Hiura # Posté le 18/01/2008 à 16:21:57
Avatar
Groupe : Membres
typeid
Description : Opérateur qui renvoie une référence sur un type_object, un objet qui décrit l'objet passé en argument. Plus précisément, typeid renvoie une référence constante sur un objet std::type_info
Langage : C++
Exemple et/ou commentaire :

Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
template <typename T>
class A{ //Déclaration d'une classe template

    void f(T a){ //Fonction membre prenant en argument un objet de type non-défini
        if(typeid(a) == typeid(int)){ //Si a est un entier
            //Code particulier dans ce cas
        }
        //Reste de la fonction
    }
    //Reste de la classe
};
Édité le 02/05/2008 à 00:17:36 par Hiura
 
Hors ligne Hiura # Posté le 20/01/2008 à 19:48:49
Avatar
Groupe : Membres
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++
1
2
3
4
5
6
template <typename T>  //On définit T comme un type indéterminé
class A{  //Déclaration d'une classe template
 
    //Reste de la classe
 
};
Édité le 14/08/2008 à 12:52:02 par Hiura
 
Hors ligne Hiura # Posté le 21/01/2008 à 19:50:02
Avatar
Groupe : Membres
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éritage 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++
1
2
3
4
5
6
7
8
#include <iostream>
 
std::cout << "Hello world" << std::endl; //On est ici obligé d'utiliser std:: pour spécifier quel cout utiliser
 
using namespace std;  //Permet d'utiliser l'entier des fonctions se trouvant dans
//l'espace de nommage std, sans les précéder du std::
 
cout << "Hello World" << endl; //On peut ici utiliser cout sans std::


On peut aussi n'importe qu'une seule fonction.
Code : C++
1
2
3
using std::cout;
 
cout <<"Hello World" << std::endl;
Édité le 14/08/2008 à 12:52:13 par Hiura
 
Hors ligne Hiura # Posté le 22/02/2008 à 16:07:53
Avatar
Groupe : Membres
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++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
if(/*Un test A*/)
{
    //Code exécuté si le test A est vrai
}
else if(/*Un test B*/)
{
    //Code exécuté si le test A est faux et que le test B est vrai
}
else
{
    //Code exécuté si les tests A et B sont faux
}
Édité le 14/08/2008 à 12:52:23 par Hiura
 

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
Édité par Simple IT SARL : Nous contacter | Notre blog | 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.

Nombre de connectés 167 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.0348s (0.0148s)