Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2929 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Avec quel programme commencer le C++ ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Avec quel programme commencer le C++ ?

n°163798
Wanoo
Posté le 22-06-2002 à 14:57:06  profilanswer
 

Salut, je voudrais me lancer dans le C++ mais le seul programme gatuit que j'ai trouver me trouve des erreurs dans le script suivant:
 

Code :
  1. #include <iostream>
  2. int main()
  3. {
  4.   std::cout << "bonjour!\n";
  5.   return 0;
  6. }


 
Donc, que me conseillez vous pour debuter le C++ ?
 
 
Merci

mood
Publicité
Posté le 22-06-2002 à 14:57:06  profilanswer
 

n°163830
kjus
Posté le 22-06-2002 à 17:26:08  profilanswer
 

en compilateur gratuit ?
tu as borland free command line 5.5 (a télécharger sur www.borland.fr)
ou un alors en univers de dev C++ (dev-cpp): www.bloodshed.com (très conseillé)
également le portage de gcc sous windows mingw (dev-cpp est basé dessus.)


Message édité par kjus le 22-06-2002 à 17:27:19
n°163838
os2
Posté le 22-06-2002 à 17:46:40  profilanswer
 

regarde du côté de borland
 
ta bc++5
sinon bcb++6  
qui est un rad en c++ (tu peux faire des appli console, utiliser les mfc....


---------------
Borland rulez: http://pages.infinit.net/borland
n°163845
gizmo
Posté le 22-06-2002 à 18:05:54  profilanswer
 

Euh... si tu commences à coder comme ca en C++ t'es mal parti.
 

Code :
  1. #include <iostream.h>
  2. void main()
  3. {
  4. cout << "bonjour\n";
  5. }

n°163857
Wanoo
Posté le 22-06-2002 à 18:48:30  profilanswer
 

kjus a écrit a écrit :

en compilateur gratuit ?
tu as borland free command line 5.5 (a télécharger sur www.borland.fr)
ou un alors en univers de dev C++ (dev-cpp): www.bloodshed.com (très conseillé)
également le portage de gcc sous windows mingw (dev-cpp est basé dessus.)  




 
j'ai justement dev c++ mais il trouve une erreur sur mon script, j'ai pourtant recopié exactement la meme chose que sur mon livre  :heink:

n°163875
Wanoo
Posté le 22-06-2002 à 19:07:13  profilanswer
 

Voila, j'ai enfin reussi a lancer mon premier programme  :)  
 
Par contre la fenetre DOS se referme automatiquement apres l'execution du programme ?
 
Quel est l'equivalent du readkey du Pascal ?

n°163881
gizmo
Posté le 22-06-2002 à 19:11:47  profilanswer
 

fait un bête  
 
cin >> variable;
 
c'est pas le plus propre, mais ca suffit.

n°163892
Wanoo
Posté le 22-06-2002 à 19:48:20  profilanswer
 

gizmo a écrit a écrit :

fait un bête  
 
cin >> variable;
 
c'est pas le plus propre, mais ca suffit.  




 
Comment ca ?
 

Code :
  1. #include <iostream>
  2. int main()
  3. {
  4. int a = 5;
  5.    std::cout << "bonjour!\n";
  6.    return 0;
  7.    cin << a;
  8. }

n°163897
gizmo
Posté le 22-06-2002 à 20:01:57  profilanswer
 

:/ pourquoi tu as laissé ton code comme ca? c'est pas du C++ ca, c'est un mélange de C/C++, le plus mauvais mix que l'on puisse trouver.
 
sinon, le cin, c'est comme ca:
 

Code :
  1. // d'abord déclarer une variable inutile
  2. char a;
  3. cin >> a;

n°163908
Wanoo
Posté le 22-06-2002 à 20:37:56  profilanswer
 

gizmo a écrit a écrit :

:/ pourquoi tu as laissé ton code comme ca? c'est pas du C++ ca, c'est un mélange de C/C++, le plus mauvais mix que l'on puisse trouver.




 
C dans mon livre que j'ai payé 200 francs, si je comprend bien, C de la merde  :cry:

mood
Publicité
Posté le 22-06-2002 à 20:37:56  profilanswer
 

n°163917
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-06-2002 à 21:00:38  profilanswer
 

Wanoo a écrit a écrit :

 
 
C dans mon livre que j'ai payé 200 francs, si je comprend bien, C de la merde  :cry:  




200 balles pour ça ?? ah oui, clair que c'est de le merde ton truc ! c'est quoi comme bouquin ?
sinon, pour apprendre le C, t'as "Le Langage C" de Kernighan et Ritchie, LA référence.
pour le C++, "C++ pour les nuls" est vraiment pas mal fait je trouve.


---------------
J'ai un string dans l'array (Paris Hilton)
n°163920
Wanoo
Posté le 22-06-2002 à 21:03:31  profilanswer
 

"le langage C++ de CampusPress", ya pas de bonne expliquations Online pour replacer ce bouquin ?

n°163977
kjus
Posté le 23-06-2002 à 00:16:40  profilanswer
 

tu mets bien cin>>a; , et tu vires le std::, et ca DOIT bien compiler sous dev-cpp.
tu t'es renseigné avant d'acheter un bouquin ?

n°163991
ZeMin
Posté le 23-06-2002 à 02:02:05  profilanswer
 

Wanoo a écrit a écrit :

 
 
Comment ca ?
 

Code :
  1. #include <iostream>
  2. int main()
  3. {
  4. int a = 5;
  5.    std::cout << "bonjour!\n";
  6.    return 0;
  7.    cin << a;
  8. }

 




 
Attends la, si tu mets le cin >> a apres le return t sur que ca va rien faire !
Et pkoi std:: ???
c pas un objet !!!
cout << "blabla" << endl;  
 
Un conseil....arretes le c++ et apprend l'objet avec java ;)

n°164000
Musaran
Cerveaulté
Posté le 23-06-2002 à 03:29:33  profilanswer
 

Comme ça:

Code :
  1. #include <iostream.h>
  2. int main()
  3. {
  4. cout << "bonjour!\n";
  5. char  a;
  6. cin >> a;
  7. return 0;
  8. }


 
Si tu inclus iostream.h tu utilises cout.
Si tu inclus iostream tu utilises std::cout
 
Le premier source est donc sensé être bon.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°164060
fabsk
Posté le 23-06-2002 à 14:41:42  profilanswer
 

Si tu cherches un compilo:
 
http://sources.redhat.com/cygwin/
 
tu demarres le setup, tu choisis un site, et dans la liste des programmes tu choisis gcc

n°164164
kizkoool
Posté le 23-06-2002 à 19:19:49  profilanswer
 

gizmo a écrit a écrit :

 

Code :
  1. #include <iostream.h>
  2. void main()
  3. {
  4. cout << "bonjour\n";
  5. }

 




Ouh là! Merci le code qui fait mal à mes yeux  :(  
 
Mettre main en void faut oser quand même ! Parce que ce n'est pas du tout conforme à la spec. C++ (bien que les compilos mal faits l'acceptent).
Il n'y a pas à tergiverser, main c'est une fonction qui renvoie un int.
 
Pour les sceptiques, le lien qui va bien:
http://www.research.att.com/~bs/bs_faq2.html#void-main
 
C'est le site perso. de Bjarne Stroustrup, le créateur du langage C++, avec l'explication du pourquoi du comment de la chose.

n°164215
Moriaben
Posté le 23-06-2002 à 21:08:30  profilanswer
 

c'est pas dur pourtant de faire du c++ propre :kaola:  
 

Code :
  1. #include <iostream.h>
  2. int main()
  3. {
  4.      cout << "Bonjour!" << endl;
  5.      return 0;
  6. }


Message édité par Moriaben le 23-06-2002 à 21:09:10
n°164221
kjus
Posté le 23-06-2002 à 21:34:54  profilanswer
 

pas la peine de l'aggresser, mais wanoo, utilise juste cout<<"blabla"<<endl; et cin>>a; et ca ira très bien..

n°164532
LeGreg
Posté le 24-06-2002 à 13:18:02  profilanswer
 

gizmo a écrit a écrit :

Euh... si tu commences à coder comme ca en C++ t'es mal parti.

Code :
  1. #include <iostream.h>
  2. void main()
  3. {
  4. cout << "bonjour\n";
  5. }

 




 
Ou as-tu appris a coder en C++??
 
LeGreg

n°164602
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 24-06-2002 à 14:35:02  profilanswer
 

putain, j'arrive pas à croire que personne ne se mette d'accord pour coder un "bonjour" à la con en C++  :lol:  :lol:


---------------
J'ai un string dans l'array (Paris Hilton)
n°164722
ITM
Avatar peint à la main
Posté le 24-06-2002 à 15:50:42  profilanswer
 

En C, ça donne ça:

Code :
  1. #include <stdio.h>
  2. int main() {
  3.    printf("Bonjour!\n" );
  4.    return 0;
  5. }


 
Quel bordel, il doit plus trop s'y retrouver s'il débute...


Message édité par ITM le 24-06-2002 à 15:51:39

---------------
iteme.free.fr | Mon feedback
n°164738
smaragdus
whores, drugs & J.S. Bach
Posté le 24-06-2002 à 16:01:05  profilanswer
 

ITM a écrit a écrit :

En C, ça donne ça:
 
Quel bordel, il doit plus trop s'y retrouver s'il débute...




 
Sauf qu'il veut programmer en C++, donc en matière d'embrouille, t'es le roi  :sarcastic:
 
Au final, on obtient :
 

Code :
  1. #include <iostream.h>
  2.  
  3.   int main()
  4.   {
  5.          cout << "Bonjour!" << endl;
  6.          char a;       
  7.          cin >> a;
  8.          return 0;
  9.   }


Message édité par smaragdus le 24-06-2002 à 16:10:29
n°164754
Moriaben
Posté le 24-06-2002 à 16:10:55  profilanswer
 

mon code est le meilleur (cf ci-dessus) :hap:

n°164766
gizmo
Posté le 24-06-2002 à 16:17:44  profilanswer
 

kizkoool a écrit a écrit :

 
Ouh là! Merci le code qui fait mal à mes yeux  :(  
 
Mettre main en void faut oser quand même ! Parce que ce n'est pas du tout conforme à la spec. C++ (bien que les compilos mal faits l'acceptent).
Il n'y a pas à tergiverser, main c'est une fonction qui renvoie un int.
 
Pour les sceptiques, le lien qui va bien:
http://www.research.att.com/~bs/bs_faq2.html#void-main
 
C'est le site perso. de Bjarne Stroustrup, le créateur du langage C++, avec l'explication du pourquoi du comment de la chose.  




 
Euh... le lien que tu donne, je veux bien, mais son explication avec un return qui n'est pas obligé d'être spécifié, ca passe pas sur le compilo borland, ni gcc ni même celui de visual... Tandis que le void, ca passe sur les 3 sans même un warning. Je veux bien que ce soit l'inventeur du langage, mais si les compilo les plus réputés ne le suivent même pas :/

n°164944
fabsk
Posté le 24-06-2002 à 20:10:42  profilanswer
 

Smaragdus, en C++ on n'utilise plus les headers avec des ".h"
<vector> a la place de <vector.h>
<iostream> au lieu de <iostream.h>
 
Ils sont "deprecated".

n°164949
deathsharp
Posté le 24-06-2002 à 20:16:52  profilanswer
 

hum...


---------------
What butter and whiskey won't cure, there is no cure for.
n°165236
ashDyson
Si ça saigne, ça peut mourrir.
Posté le 25-06-2002 à 10:25:24  profilanswer
 

Wanoo a écrit a écrit :

Salut, je voudrais me lancer dans le C++ mais le seul programme gatuit que j'ai trouver me trouve des erreurs dans le script suivant:
 

Code :
  1. #include <iostream>
  2. int main()
  3. {
  4.   std::cout << "bonjour!\n";
  5.   return 0;
  6. }


 




 
Putain de bordel de merde a queue de CHIOTTE DE MERDE, on met pas bonjour, on met HELLO WORLD!!! [:splintermaze]  
Les traditions se perdent.


---------------
www.isamu.fr.st tout sur SuperNova LE shoot them up freeware
n°165981
kizkoool
Posté le 26-06-2002 à 01:11:26  profilanswer
 

gizmo a écrit a écrit :

 
Euh... le lien que tu donne, je veux bien, mais son explication avec un return qui n'est pas obligé d'être spécifié, ca passe pas sur le compilo borland, ni gcc ni même celui de visual... Tandis que le void, ca passe sur les 3 sans même un warning. Je veux bien que ce soit l'inventeur du langage, mais si les compilo les plus réputés ne le suivent même pas :/




Hmmm ... Tu as testé sur quelle version de Visual C++ ?  
Parce que je connais pas trop VC6 mais je viens de tester sur VC.net et ça passe sans problème, même pas de warning.
 
Mais j'ai entendu dire que Microsoft avait fait pas mal d'efforts sur VC.net pour être le plus proche possible de la norme ISO.
 
Pareil pour GCC, je ne sais pas sur quelle version tu as testé mais apparemment ils se sont pas mal rapprochés de la norme ISO avec GCC >= 3.0

n°165984
kizkoool
Posté le 26-06-2002 à 01:17:46  profilanswer
 

fabsk a écrit a écrit :

Smaragdus, en C++ on n'utilise plus les headers avec des ".h"
<vector> a la place de <vector.h>
<iostream> au lieu de <iostream.h>
 
Ils sont "deprecated".




Toutafé  :jap:  
 
Et de plus, avec le nouvel header iostream, les identificateurs cin, cout et endl sont dans le namespace std.
 
Donc, il faut soit marquer avant le main un 'using namespace std;'
ou soit changer le code sous la forme:
std::cout << "Hello world" << std::endl ;
 
A noter que d'après le code vu sur la page web de Stroustrup, celui ci ne s'emmerde pas avec les endl, il tape plutôt:
std::cout << "Hello world\n" ;


Message édité par kizkoool le 26-06-2002 à 01:24:59
n°165987
kizkoool
Posté le 26-06-2002 à 01:21:26  profilanswer
 

Tout ça pour dire que le code de Wanoo :
 

Code :
  1. #include <iostream>
  2. int main()
  3. {
  4. std::cout << "bonjour!\n";
  5. return 0;
  6. }


 
me parait parfaitement C++ ISO compliant :)
 
Donc, regarde dans tes paramètres de config. de ton compilo, ton pb vient surement de là.

n°166342
gizmo
Posté le 26-06-2002 à 13:59:26  profilanswer
 

kizkoool a écrit a écrit :

 
Hmmm ... Tu as testé sur quelle version de Visual C++ ?  
Parce que je connais pas trop VC6 mais je viens de tester sur VC.net et ça passe sans problème, même pas de warning.
 
Mais j'ai entendu dire que Microsoft avait fait pas mal d'efforts sur VC.net pour être le plus proche possible de la norme ISO.
 
Pareil pour GCC, je ne sais pas sur quelle version tu as testé mais apparemment ils se sont pas mal rapprochés de la norme ISO avec GCC >= 3.0




J'ai VC6 et quand j'utilisais GCC, c'était la 2.47. C'est possible que mes données soit faussée par cela, mais comme j'ai jamais eu la spec. C++ j'ai du me débrouiller avec les bouquins et les sites pour la syntaxe.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Avec quel programme commencer le C++ ?

 

Sujets relatifs
[Visual C++] image de demarrage d'un programme[MErci] c'est ok pour moi [PostgreSQL] je viens de commencer à
Comment on programme un Tray icon dans Delphi?Je sais pas quoi faire comme programme !!
Programme de liaison serie en CAu fait, au sujet du pb d'optimisation d'un programme de gravure de CD
[VC++] Structure d'un programmecomment creer un "programme" qui envoit des netsend en boucle ? .BAT?
programme pour faire du php, mysql[C++] Comment commencer ? (Vite c pour mon mariage, Help :))
Plus de sujets relatifs à : Avec quel programme commencer le C++ ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR