Jump to content
Just nu i M3-nätverket

C++ nybörjar hjälp


TheMatrix

Recommended Posts

Hej på er alla, testade lite lätt C++ och skulle göra ett nybörjar program som säger Hello Macintosh!

Men när jag kompilerar min kod så blir det bara massa felmedelanden (se bilden) och jag undrar vad som är fel?! (Detta kanske verkar lite n00bigt men som sagt jag är verkligen nybörjare)

Tipsa järna om lite andra programmeringssrpåk för jag tyckte detta känns svårt nybörjar språk (C++) och om ni kollar lite längre ner i forumet >> program >> utveckling så ser ni att jag har frågat om detta och fått fin fina svar :)

Screenshot_Dev__.bmp

Link to comment
Share on other sites

Börka med att ta bort semicolonet efter int main.

 

Sedan verkar den klaga på rad 1. altså include av iostream.h

Den verkar säga att den behöver flera includes. Kan inte riktigt tyda.

 

Testa vad som händer efter att du fixat main iaf.

 

Testa lägga till:

#include <conio> kan vara conio.h

#include <iomanip> kan vara iomanip.h

Link to comment
Share on other sites

Nu står denna kod:

 

#include <iostream.h:>

 

int main()

{

cout <<"Hello Macintosh!\n" ;

return 0;

}

 

 

 

Det var så jag fick bort mest kompileringsfel men nu står det så hära:

 

In function int main ():

'cout' undeclaerd (first use this function)

(Each undeclared identifier is reported only once for each function it appears in.)

 

Skulle uppskatta hjälp (är fast besluten att lyckas ;P) men jag fattar inte att det ska vara så mkt krångel med så enkel kod. Kanske är för att jag kör windows :)

Link to comment
Share on other sites

Kanske funktionen cout inte finns.

 

Provat att ersätta raden med

printf("Hello World!\n");

 

(Kompilering kan vara lika klurigt som själva kompileringen innan man fått ordning på det.)

 

Ahh. Ser ett litet kolon : som kanske inte borde vara där:

#include <iostream.h:>

Ska det inte vara

#include <iostream.h>

Link to comment
Share on other sites

Prova att skriva bara:

 

#include<iostream>

 

.h i c++ är bara för gammla c headers enlig ISO standarden för c++, så om det är standard headers skall du inte behöva skriva .h efter namnet, prova och se om det fungerar. samt att du måste decklarera:

using namespace std;

 

om du inte vill skriva

 

std::cout << "Min text här" << endl;

 

Googla bruce eckel så har du lite gratis böcker om c++ där står sånt här så du slipper klia dig i huvudet när det blir lite fel i början, vilket det lätt blir

 

Mvh

Lars

Link to comment
Share on other sites

så här ska det vara

 

#include <iostream.h>

using namespace std;

 

int main()

{

cout<<"Hello Macintosh!/n";

return 0;

}

 

 

så slipper du använda std::cout hela tiden :)

Link to comment
Share on other sites

så här ska det vara

 

#include <iostream.h>

using namespace std;

 

int main()

{

cout<<"Hello Macintosh!/n";

return 0;

}

 

 

så slipper du använda std::cout hela tiden :)

kan byta ut cout-raden mot

cout<<"Hello Macintosh!" << endl;

endl är i princip samma som ett \n men det flushar buffern också

Link to comment
Share on other sites

Hej!

 

Jag sitter just nu och pluggar C++ och kan verkligen rekommendera "C++ For dummies" om du kan få tag i någon version av den. Boken förklarar det mesta utan jobbigt språk så att även den som inte är det minsta insatt kan förstå.

Den förklarar på ett bra sätt om varför man skriver vissa grejer och hur det hänger ihop.

Jämfört med boken av Stephen Prata som jag har nu, så kan jag säga att jag lärde mig mycket snabbare och lättare genom "C++ for dummies". Det förutsätter att du har hyffsade kunskaper i engelska (om den inte finns på svenska?).

 

Lycka till! :yeahbaby:

Link to comment
Share on other sites

Denna bok är helt ok och dessutom gratis:

http://mindview.net/Books/TICPP/ThinkingInCPP2e.html

 

När man läst ut den och vill fördjupa sig i c++ kan jag rekommendera , Bjarne Stroustrups bok: "The C++ Programming Language". Bjarne är ju den person som skapat språket så den boken är väldigt ypperlig som referensmaterial.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...