Accueil > Forum > > > > Reference pour arguments de fonction!
Reference pour arguments de fonction!
mercredi 10 juillet 2002 à 17:02:21 |
Reference pour arguments de fonction!

CoxJoe
|
Hello, Voila mon code qui est tres simple : # include <iostream> # include <cstdlib> using namespace std; // fonction pour entrer des lettres void getchar(char& name[]) { cout << "Entrer une chaine de moins de 15 caracteres" << endl; cin >> name; } // fonction pour entrer des chiffres int getcount(int& count) { cout << "Entrer une valeur numerique" << endl; cin >> count; if(count == 0) exit(1); return count; } // fonction qui affiche les char void printchar() { cout << name; } // fonction pour afficher les chiffres void printcount() { cout << count; } // programme principal int main() { int count = 0; char name[15] = {' '}; for(;;) { getcount(count); getchar(name); } cout << endl << "Vous avez entrer : " << printcout() << endl << "Et : " << printcount() << endl; return 0; } Je comprend pas pourquoi j'ai 7 error, et une du genre : warning C4002: too many actual parameters for macro 'getchar'. :(
|
|
jeudi 11 juillet 2002 à 00:30:50 |
Re : Reference pour arguments de fonction!

kjus
|
deja, getchar est une fonction définie dans un en tete assez courant. C'est potentiellement source de risques. sinon, tu veux pas faire un passage de tes arguments par pointeur ? ***raph***
------------------------------- Réponse au message : -------------------------------
Hello, Voila mon code qui est tres simple :
# include <iostream> # include <cstdlib>
using namespace std;
// fonction pour entrer des lettres void getchar(char& name[]) { cout << "Entrer une chaine de moins de 15 caracteres" << endl; cin >> name; }
// fonction pour entrer des chiffres int getcount(int& count) { cout << "Entrer une valeur numerique" << endl; cin >> count;
if(count == 0) exit(1);
return count; }
// fonction qui affiche les char void printchar() { cout << name; }
// fonction pour afficher les chiffres void printcount() { cout << count; }
// programme principal int main()
{ int count = 0; char name[15] = {' '};
for(;;) { getcount(count); getchar(name); }
cout << endl << "Vous avez entrer : " << printcout() << endl << "Et : " << printcount() << endl;
return 0;
}
Je comprend pas pourquoi j'ai 7 error, et une du genre : warning C4002: too many actual parameters for macro 'getchar'. :(
|
|
jeudi 11 juillet 2002 à 02:06:02 |
Re : Reference pour arguments de fonction!

CoxJoe
|
Ben enfaite c'etait l'exercice d'un livre, et pour le corriger de l'exo ils utilisent les reference. Si j'utilise les references c'est plus facile pour modifier les variables hors des fonctions, n'est ce pas ? Parce ke avec seulement "l'adresse" je ne pense pas que ca marcherait de facon efficace.
------------------------------- Réponse au message : -------------------------------
deja, getchar est une fonction définie dans un en tete assez courant. C'est potentiellement source de risques. sinon, tu veux pas faire un passage de tes arguments par pointeur ? ***raph***
------------------------------- Réponse au message : -------------------------------
Hello, Voila mon code qui est tres simple :
# include <iostream> # include <cstdlib>
using namespace std;
// fonction pour entrer des lettres void getchar(char& name[]) { cout << "Entrer une chaine de moins de 15 caracteres" << endl; cin >> name; }
// fonction pour entrer des chiffres int getcount(int& count) { cout << "Entrer une valeur numerique" << endl; cin >> count;
if(count == 0) exit(1);
return count; }
// fonction qui affiche les char void printchar() { cout << name; }
// fonction pour afficher les chiffres void printcount() { cout << count; }
// programme principal int main()
{ int count = 0; char name[15] = {' '};
for(;;) { getcount(count); getchar(name); }
cout << endl << "Vous avez entrer : " << printcout() << endl << "Et : " << printcount() << endl;
return 0;
}
Je comprend pas pourquoi j'ai 7 error, et une du genre : warning C4002: too many actual parameters for macro 'getchar'. :(
|
|
jeudi 11 juillet 2002 à 09:04:37 |
Re : Reference pour arguments de fonction!

Dorgendubal
|
Hello,
j'ai testé ton prog et j'ai eu les memes erreurs que toi ... j'ai cherché un moment et j'ai trouvé une solution ... il faut que tu insères au début du prog la ligne suivante ...
#undef getchar
(ça décharge la macro getchar)
ça devrait ensuite mieux jouer.
Rem : j'ai trouvé quelques autres erreurs dans ton code :
1) name et count ne sont pas définis dans les fonctions "printchar" et "printcount".
2) printcount() ne renvoie pas de valeur donc tu ne peux pas faire : cout << printcount();
Bye
Sven
------------------------------- Réponse au message : -------------------------------
Ben enfaite c'etait l'exercice d'un livre, et pour le corriger de l'exo ils utilisent les reference. Si j'utilise les references c'est plus facile pour modifier les variables hors des fonctions, n'est ce pas ? Parce ke avec seulement "l'adresse" je ne pense pas que ca marcherait de facon efficace.
------------------------------- Réponse au message : -------------------------------
deja, getchar est une fonction définie dans un en tete assez courant. C'est potentiellement source de risques. sinon, tu veux pas faire un passage de tes arguments par pointeur ? ***raph***
------------------------------- Réponse au message : -------------------------------
Hello, Voila mon code qui est tres simple :
# include <iostream> # include <cstdlib>
using namespace std;
// fonction pour entrer des lettres void getchar(char& name[]) { cout << "Entrer une chaine de moins de 15 caracteres" << endl; cin >> name; }
// fonction pour entrer des chiffres int getcount(int& count) { cout << "Entrer une valeur numerique" << endl; cin >> count;
if(count == 0) exit(1);
return count; }
// fonction qui affiche les char void printchar() { cout << name; }
// fonction pour afficher les chiffres void printcount() { cout << count; }
// programme principal int main()
{ int count = 0; char name[15] = {' '};
for(;;) { getcount(count); getchar(name); }
cout << endl << "Vous avez entrer : " << printcout() << endl << "Et : " << printcount() << endl;
return 0;
}
Je comprend pas pourquoi j'ai 7 error, et une du genre : warning C4002: too many actual parameters for macro 'getchar'. :(
|
|
jeudi 11 juillet 2002 à 11:34:16 |
Re : Reference pour arguments de fonction!

kjus
|
et ca :for(;;) c pas censé faire une boucle sans fin ? ***raph***
------------------------------- Réponse au message : -------------------------------
Hello,
j'ai testé ton prog et j'ai eu les memes erreurs que toi ... j'ai cherché un moment et j'ai trouvé une solution ... il faut que tu insères au début du prog la ligne suivante ...
#undef getchar
(ça décharge la macro getchar)
ça devrait ensuite mieux jouer.
Rem : j'ai trouvé quelques autres erreurs dans ton code :
1) name et count ne sont pas définis dans les fonctions "printchar" et "printcount".
2) printcount() ne renvoie pas de valeur donc tu ne peux pas faire : cout << printcount();
Bye
Sven
------------------------------- Réponse au message : -------------------------------
Ben enfaite c'etait l'exercice d'un livre, et pour le corriger de l'exo ils utilisent les reference. Si j'utilise les references c'est plus facile pour modifier les variables hors des fonctions, n'est ce pas ? Parce ke avec seulement "l'adresse" je ne pense pas que ca marcherait de facon efficace.
------------------------------- Réponse au message : -------------------------------
deja, getchar est une fonction définie dans un en tete assez courant. C'est potentiellement source de risques. sinon, tu veux pas faire un passage de tes arguments par pointeur ? ***raph***
------------------------------- Réponse au message : -------------------------------
Hello, Voila mon code qui est tres simple :
# include <iostream> # include <cstdlib>
using namespace std;
// fonction pour entrer des lettres void getchar(char& name[]) { cout << "Entrer une chaine de moins de 15 caracteres" << endl; cin >> name; }
// fonction pour entrer des chiffres int getcount(int& count) { cout << "Entrer une valeur numerique" << endl; cin >> count;
if(count == 0) exit(1);
return count; }
// fonction qui affiche les char void printchar() { cout << name; }
// fonction pour afficher les chiffres void printcount() { cout << count; }
// programme principal int main()
{ int count = 0; char name[15] = {' '};
for(;;) { getcount(count); getchar(name); }
cout << endl << "Vous avez entrer : " << printcout() << endl << "Et : " << printcount() << endl;
return 0;
}
Je comprend pas pourquoi j'ai 7 error, et une du genre : warning C4002: too many actual parameters for macro 'getchar'. :(
|
|
jeudi 11 juillet 2002 à 13:40:36 |
Re : Reference pour arguments de fonction!

CoxJoe
|
Ah super! Merci beaucoup Dorkgendubal et Kjus pour votre aident, maintenant je comprend mieux.
@+
------------------------------- Réponse au message : -------------------------------
et ca :for(;;) c pas censé faire une boucle sans fin ? ***raph***
------------------------------- Réponse au message : -------------------------------
Hello,
j'ai testé ton prog et j'ai eu les memes erreurs que toi ... j'ai cherché un moment et j'ai trouvé une solution ... il faut que tu insères au début du prog la ligne suivante ...
#undef getchar
(ça décharge la macro getchar)
ça devrait ensuite mieux jouer.
Rem : j'ai trouvé quelques autres erreurs dans ton code :
1) name et count ne sont pas définis dans les fonctions "printchar" et "printcount".
2) printcount() ne renvoie pas de valeur donc tu ne peux pas faire : cout << printcount();
Bye
Sven
------------------------------- Réponse au message : -------------------------------
Ben enfaite c'etait l'exercice d'un livre, et pour le corriger de l'exo ils utilisent les reference. Si j'utilise les references c'est plus facile pour modifier les variables hors des fonctions, n'est ce pas ? Parce ke avec seulement "l'adresse" je ne pense pas que ca marcherait de facon efficace.
------------------------------- Réponse au message : -------------------------------
deja, getchar est une fonction définie dans un en tete assez courant. C'est potentiellement source de risques. sinon, tu veux pas faire un passage de tes arguments par pointeur ? ***raph***
------------------------------- Réponse au message : -------------------------------
Hello, Voila mon code qui est tres simple :
# include <iostream> # include <cstdlib>
using namespace std;
// fonction pour entrer des lettres void getchar(char& name[]) { cout << "Entrer une chaine de moins de 15 caracteres" << endl; cin >> name; }
// fonction pour entrer des chiffres int getcount(int& count) { cout << "Entrer une valeur numerique" << endl; cin >> count;
if(count == 0) exit(1);
return count; }
// fonction qui affiche les char void printchar() { cout << name; }
// fonction pour afficher les chiffres void printcount() { cout << count; }
// programme principal int main()
{ int count = 0; char name[15] = {' '};
for(;;) { getcount(count); getchar(name); }
cout << endl << "Vous avez entrer : " << printcout() << endl << "Et : " << printcount() << endl;
return 0;
}
Je comprend pas pourquoi j'ai 7 error, et une du genre : warning C4002: too many actual parameters for macro 'getchar'. :(
|
|
vendredi 19 juillet 2002 à 11:39:11 |
Re : Reference pour arguments de fonction!

Kaid
|
Les références, ce sont des pointeurs déguisés plus faciles à manipuler.
Au lieu de faire:
void fonc(int *i) { *i=50; }
on fait:
void fonc(int &i) { i=50; }
------------------------------- Réponse au message : -------------------------------
Ben enfaite c'etait l'exercice d'un livre, et pour le corriger de l'exo ils utilisent les reference. Si j'utilise les references c'est plus facile pour modifier les variables hors des fonctions, n'est ce pas ? Parce ke avec seulement "l'adresse" je ne pense pas que ca marcherait de facon efficace.
------------------------------- Réponse au message : -------------------------------
deja, getchar est une fonction définie dans un en tete assez courant. C'est potentiellement source de risques. sinon, tu veux pas faire un passage de tes arguments par pointeur ? ***raph***
------------------------------- Réponse au message : -------------------------------
Hello, Voila mon code qui est tres simple :
# include <iostream> # include <cstdlib>
using namespace std;
// fonction pour entrer des lettres void getchar(char& name[]) { cout << "Entrer une chaine de moins de 15 caracteres" << endl; cin >> name; }
// fonction pour entrer des chiffres int getcount(int& count) { cout << "Entrer une valeur numerique" << endl; cin >> count;
if(count == 0) exit(1);
return count; }
// fonction qui affiche les char void printchar() { cout << name; }
// fonction pour afficher les chiffres void printcount() { cout << count; }
// programme principal int main()
{ int count = 0; char name[15] = {' '};
for(;;) { getcount(count); getchar(name); }
cout << endl << "Vous avez entrer : " << printcout() << endl << "Et : " << printcount() << endl;
return 0;
}
Je comprend pas pourquoi j'ai 7 error, et une du genre : warning C4002: too many actual parameters for macro 'getchar'. :(
|
|
Cette discussion est classée dans : fonction, count, int, name, cout
Répondre à ce message
Sujets en rapport avec ce message
J'ai passé ma journée dessus, je vais peter un cable [ par fred23 ]
Je suis crevé et dégouté. Je viens de passer ma journée sur ces codes de M.... que j'ai extrais de source trouvées sur le site.En tout et pour tout, j
Pas compris les arguments [ par Bog ]
Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c
Pas compris les arguments [ par Bog ]
Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c
tableaux de chaines en argument de fonction [ par ashboody ]
je dispose d'une fonction connect a laquelle je doit passer un tableau de chaine char **RegisteredChannels_Name. Pour cela je déclare mon tableau dans
problème de cout [ par akwell1 ]
bonjour,je voudrais savoir comment ce que je dois mettre dans le cout en bas pour que la valeur retour de la fonction s'affiche a l'ecran merci [code]
linker une dll sous dev-c++ [ par the diouk ]
petite question toute bête mais qui me gêne :j'utilise une DLL, dans ma source il y a bien :#define TRUCDLL "TRUC.dll";le prototype de la fonction :in
Pile et classe template [ par romca ]
salut a tous. Voila j'ai fais une "pile" en utilisant une classe "pile template" et j'ai quelques erreurs.1: Quand je rentre des entiers au lieu de ca
Une fonction multi-type ? [ par TeLeTUbIz ]
Ouah !!!J'ai cherché, scruté dans tout les coins, soulevé les montagnes,... mais je ne trouve pas solution à mon problème.En fait, je voudrais faire u
resoudre un problème [ par ihssann ]
j'ais un projet à fiare ; j'ais fais le code meis il ne veux pas executer!!!!qu'est ce que je dois faire svp??voila mon code: #include <SPAN lang=EN-G
Uttilisation la fonction d'une DLL [ par aDebhian ]
Pour ce faire, j'ai lu msdn, codes-sources et j'en suis arrivé à ceci: [FONCTION DLL] extern "C" __declspec(dllexport) int tests(int test) { retu
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|