void

BERN4RD

Nouveau membre
:??:
Pouvez vous me dire ce qu'est une declaration void ?
ex : void variable
ex : void fonction
Mon livre ne semble pas en parler

 

siegone

Habitué
void est un type particulier : c'est "rien"

une fonction qui ne retourne rien (pas d'int, de char, de string...) retourne par défaut "void" : à mettre donc devant toute déclaration de fonction ne retournant rien
 

thrips

Expert
si tu as une fonction qui se nomme "ma_fonction" et que lorsque tu la déclares, tu met "void ma_fonction (void)".

Le premier void(celui qui n'est pas entre parenthèses) veut dire que ta fonction ne retourne rien. Le second void(celui qui est entre parenthèses) veut dire que ta fonction n'as aucun paramètre en entrée.

Si tu voudrais avoir une fonction qui multiplie un entier par 2 et qui te le retournes. il faudrait faire comme sa :

[cpp]int fonction_multiplication (int chiffre)
{
return(chiffre*2);
}[/cpp]

Où le premier int indique que la fonction retourne un entier et le second int est le type de donnée de "chiffre" qui est passé à ta fonction quand tu l'appelles !
 

FMR Hunter

Habitué
[citation=1777,1][nom]x3dt a écrit[/nom]moi j'ai pas tout compris :/
[/citation]bah deja

[cpp]
int function()
{
...
}

et

int function(void)
{
...
}
[/cpp]

c pareil

ensuite

■ca, c une fonction avec un type (la c entier), elle renvoie un resultat (du type donné) là ou on l'appelle calculé eventuellement a partir d'arguments qu'on lui fournit:

[cpp]
int function(<aguments eventuels>)
{
<traitement>
return <resultat du traitement> ;
}
[/cpp]

on l'apelle comme ca

[cpp]
a = function(<aguments eventuels>);
[/cpp]

■ca, c une fonction 'void', elle renvoie rien. c une procedure.
on peux aussi lui donner des argument ou pas, il y a pas de 'return'

[cpp]
void function(<aguments eventuels>)
{
<traitement>
<actions>
}
[/cpp]

on l'apelle comme ca

[cpp]
call function(<aguments eventuels>);
[/cpp]
 

KangOl

Grand Maître
:non: void = quelque chose :o

cela peu etre aussi bien un int que rein du tout ;)
 

KangOl

Grand Maître
une focntion void peu renvoyer n'inport koi !
la plus part du temps elle ne renvoy rein mai elle peu :o
 

FMR Hunter

Habitué
le compilateur gueule qd meme un peu si tu met un return dans une fonction declarée en void :o
 

cisco

Habitué
le return dans une fonction void force une sortie de la fonction

Mais void veut dire rien ou vide, et une fonction void ne peut pas retourner autre chose que rien

 

Aiua

Expert
[citation=1833,1][nom]kangol a écrit[/nom]une focntion void peu renvoyer n'inport koi !
la plus part du temps elle ne renvoy rein mai elle peu :o

[/citation]nan, void* est un pointeur vers n'importe quoi, mais void, c'est rien
 

x3dt

Invité
fak en gros personne c rellement c quoi vous dite tous des choses diffrente :)
 

x3dt

Invité
je vous cite ce que le livre de Bjarne dit

[cpp]
Void est employé pour spécifier qu'une fonction ne renvoie aucune valeur, ou comme type de base pour les pointers d'objets de type inconnu. Par exemple:

void x; // erreur : il n'existe pas d'objet de type void
void f(); // la fonction f ne renvoie aucune valeur (§ 7.3)
void* pv; // pointeur d'un objet de type inconnu (§ 5.6)

....
[/cpp]
 

Aiua

Expert
[citation=1926,1][nom]x3dt a écrit[/nom]je vous cite ce que le livre de Bjarne dit

[cpp]
Void est employé pour spécifier qu'une fonction ne renvoie aucune valeur, ou comme type de base pour les pointers d'objets de type inconnu. Par exemple:

void x; // erreur : il n'existe pas d'objet de type void
void f(); // la fonction f ne renvoie aucune valeur (§ 7.3)
void* pv; // pointeur d'un objet de type inconnu (§ 5.6)

....
[/cpp]
[/citation]euh, c'est ce que je disais hein... :D
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 147
Messages
6 718 339
Membres
1 586 417
Dernier membre
Fpfrlrlr
Partager cette page
Haut