Hvordan har i lært at kode C++

Tags:    c++

Hey!

Jeg er totalt nybegynder inden for c++ sproget, vil da for gerne vi hvordan man lærer det!
jeg har købt boge "C++ grundbogen " fra IDG, og sys os den er god, men jeg har læst den og kan noget af det grundlæggende!
Hvordan designer i programmet, så det er fedt ud, og hvad skal der til for at lave programmer til Windows/linux?????


Sælg eller køb domænenavne på auktion. Få den bedste pris for dine domæner. Helt uden gebyrer! på http://www.alletiders-internet.dk



10 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hey!

Jeg er totalt nybegynder inden for c++ sproget, vil da for gerne vi hvordan man lærer det!
jeg har købt boge "C++ grundbogen " fra IDG, og sys os den er god, men jeg har læst den og kan noget af det grundlæggende!
Hvordan designer i programmet, så det er fedt ud, og hvad skal der til for at lave programmer til Windows/linux?????


Sælg eller køb domænenavne på auktion. Få den bedste pris for dine domæner. Helt uden gebyrer! på http://www.alletiders-internet.dk


Forstår ikke helt hvad du mener med designer?
Ang. hvad der skal til at lave programmer, så kig på denne tutorial
http://www.winprog.org/tutorial




Hey!

Jeg er totalt nybegynder inden for c++ sproget, vil da for gerne vi hvordan man lærer det!
jeg har købt boge "C++ grundbogen " fra IDG, og sys os den er god, men jeg har læst den og kan noget af det grundlæggende!
Hvordan designer i programmet, så det er fedt ud, og hvad skal der til for at lave programmer til Windows/linux?????


Sælg eller køb domænenavne på auktion. Få den bedste pris for dine domæner. Helt uden gebyrer! på http://www.alletiders-internet.dk


Forstår ikke helt hvad du mener med designer?
Ang. hvad der skal til at lave programmer, så kig på denne tutorial
http://www.winprog.org/tutorial


Med hensyn til gode begynder-bøger, så se den her tråd:
http://www.udvikleren.dk/thread.php?techid=1&f=1&t=979

Og når du så kender til klasser, pointere, namespaces og templates (de er alle beskrevet i ihvertfald nogle af bøgerne i den anden tråd), så kan du gå igang med det API, Nicklas anbefaler, eller du kan gå igang med et framework, hvor du kan bruge det, du har lært i C++. Se på følgende (hvis linkene ikke virker, så søg på Google):

http://smartwin.sourceforge.net, kun til Windows
www.trolltech.com, crossplatform
www.wxwidgets.org, crossplatform
www.gtkmm.org

[Redigeret d. 31/01-06 20:09:03 af Michael]



Vil det ikke være nemmere sådan her:
Fold kodeboks ind/udKode 


---------------------------------
http://forcesofdk.hotserv.dk
http://www.Webcoder.dk



Man starter med at følge nogle gode tutorials, f.ex:
http://cplus.about.com/od/beginnerctutorial/l/blcplustut.htm
http://www.cprogramming.com/tutorial.html

Så laver man en lang række småprogrammer.

Når man så har standard containere, templates, nedarvning, osv på plads vælger man et gui-lib og læser en masse og laver mange små programmer.



Ok... bertel har læst de artikler som var på de hjemmesider, men jeg har problemmer når jeg vil udskrive, en tekst! eks Hello world programmet kan jeg ikk få til at virke,

Fold kodeboks ind/udKode 


Den vil ikke udskrive helle world! hvad er der galt!


Sælg eller køb domænenavne på auktion. Få den bedste pris for dine domæner. Helt uden gebyrer! på http://www.alletiders-internet.dk



Hvis du kører programmet fra et IDE eller ved at dobbelt klikke på .exe filen, når du måske ikke at se hvad den skriver inden vinduet lukker.
Det problem kan du fixe ved at putte denne linie ind lige inden return 0:
std::cin.get();

Så venter den på at du trykker Enter inden vinduet lukkes.

I øvrigt foretrækkes std::endl for \\n
return 0; er overflødig, så den kan undværes.
Derved kan programmet se sådan ud:

Fold kodeboks ind/udKode 




Der kan man se at man ikk lærer det hele fra en bog! hehe


Sælg eller køb domænenavne på auktion. Få den bedste pris for dine domæner. Helt uden gebyrer! på http://www.alletiders-internet.dk



Jeg ved ikke om system("pause"); er lettere end cin.get();

System("Pause"); virker ikke på alle platforme, f.ex. linux, det virker heller ikke med cygwin på windows.
cin.get(); virker altid.

Husk #include <stdio.h> (eller cstdio) for at kunne bruge system().



Jeg ved ikke om system("pause"); er lettere end cin.get();

System("Pause"); virker ikke på alle platforme, f.ex. linux, det virker heller ikke med cygwin på windows.
cin.get(); virker altid.

Husk #include <stdio.h> (eller cstdio) for at kunne bruge system().

system plejer da at virke fint for mig uden stdio...

using namespace std;
er dårlig praksis, har endnu ikke selv forstået hvorfor, men jeg har fået så mange verbale tæsk inde på nyhedgrupperne, fordi jeg selv brugte denne linie.
Iøvrigt så vender man sig hurtigt til at skulle skrive std:: hele tiden.




Det skulle have været stdlib.h
At system ser ud til at virke uden er et tilfælde, standarden siger at man skal include stdlib.h for at kunne bruge system.

(I øvrigt er der nogle af visse versioner af visse udgaver af gcc på windows der inkluderer windows.h i iostream, så man kan bruge f.ex. MessageBox hvis blot man inkluderer iostream, men det er ikke korrekt.)

At skrive using namespace std; eller ikke er mest et spørgsmål om religion. Så længe man ikke gør det i globale header-filer har jeg ingen problemer. Jeg har i øvrigt også vænnet mig til at bruge std:: foran.



t