"Rander" <ldNOSPAM@rander.dk> wrote in message
news:b68nq9.skm.ln@rander.dk...
> Jeg er tvunget udi at skulle lære C++.
Det er heldig :)
>
> Jeg har tidligere programmeret meget i Turbo Pascal, så forvent en del
> spørgsmål fra mig den næste måneds tid i stil med "Det hedder sådan i
Turbo
> Pascal - hvad hedder det i C++?"!
>
Jeg vil umiddelbart anbefale at du får fat på en god bog.
Ikke fordi at du ikke kan få hjælp her, men forfatteren af en god bog har
gjort sig mange tanker om hvordan man bedst præsenteret stoffet.
For en der har programmeret meget i Turbo Pascal vil jeg uden tøve anbefale
Accelerated C++, Practical Programming by Example
Andrew Koenig, Barbara E. Moo
ISBN 0-201-70353-X
eller
Essential C++
Stanley B. Lippman
Den første fordi den har jeg læst og den er enestående.
Den anden fordi det også er en moderne bog (fra samme serie "C++ In-Depth
Series", Addison-Wesley), og forfatteren har fortalt mig at den netop er
skrevet for personer med en baggrund a la din.
Begge bøger er korte.
Se yderligere beskrivelse på
www.aw.com/cseng
> Jeg vil starte allerede nu:
>
> I Turbo Pascal hedder det
>
> Const Valg : Array [1..3] of String [6] = ('Valg 1', 'Valg 2', 'Valg 3');
>
> Hvordan laver man den slags i C++? Så vidt jeg umiddelbart kan snuse mig
> frem til skal jeg bruge noget class-noget?
Du bedste er at du bruger C++ standard library, som findes til enhver
anstændig C++ compiler.
Du skal inkludere <string> headerfilen for at få adgang til string-klassen
"string" som ligger i namespace "std", så dens fulde navn er "std::string".
Alle strengene har variabel længde
#include <string>
void foo(void)
{
const std::string valg[] = { "Valg1", "Valg2", "Valg3" };
}
alternativt kan du skrive
void foo(void)
{
const char* valg[] = { "Valg1", "Valg2", "Valg3" };
}
det er mere performance optimalt, men du kommer hurtigt ud i noget
pointer-gymnastik, som "sd::string" beskytter dig imod.
>
> Og tillægsspørgmål: Kan man ikke dele sin kode op i flere filer i stil med
> TPs units?
Jo, sagtens.
Du skriver bare din kode i flere filer, og får dit build-miljø til at linke
det sammen til et program.
Venlig hilsen
Mogens Hansen