Mogens Hansen wrote:
> Martin Jørgensen wrote:
> > Hej NG.
> >
> > Jeg har købt et lille IDG-hæfte af Kris Jamsa (håber ikke det er
> > forældet)...
>
> Det er ikke blot forældet - det har _aldrig_ været tidssvarende!
>
> På trods af at jeg har kigget _grundigt_ efter er det ikke lykkedes at
> finde et eneste eksempel i hæftet der er formelt korrekt og dermed kan
> oversættes med en compiler der overholder C++ Standarden.
>
> Derfor har du det problem du har nu.
>
> Læg dertil at bogen lærer de mindst brugbare dele af C++ først (f.eks.
> preprocessoren) og fuldstændigt springer over de mest nyttige dele (C++
> Standard library klasser som std::string, std::vector og std::map)
>
> Glæd dig over at hæftet var billigt - det mindsker forskellen mellem
> hvad du betalte og brændværdien
>
>
> >
> > Jeg tænkte at når jeg nu har hørt at det ligner java, så kunne jeg godt
> > tænke mig at lære begge dele lidt at kende... Men nu har jeg prøvet 3
> > programmer og de virker ikke. Kan i ikke fortælle mig hvad der er galt?
>
> Bruger den forkerte kilde.
>
> Få fat på bogen
> Accelerated C++
> Andrew Koenig, Barbara E. Moo
> ISBN 0-201-70353-X
> det er en rigtig god introduktion til moderne C++.
> Du vil iøvrigt bemærke at C++ på trods syntaktiske ligheder med Java er
> temmelig forskellig. F.eks. er der væsentlig forskel på hvorledes
> hukommelse styres - der er langt sjældnere brug for at skrive "new".
>
> >
> > Jeg kører Mandrake linux 9.2 og bruger gcc-compileren og g++-compileren.
>
> Overvej eventuelt at installere udviklingsmiljøet KDevelop via Mandrake
> Control Center - så har du en editor og debugger lige ved hånden.
>
> >
> > Koden jeg f.eks. ikke kan få til at du ser således ud:
> >
> > include <iostream.h>
>
> Det er (som compileren siger) forældet
>
> Det hedder
> "include <iostream>
>
> >
> > void main(void)
>
> Det har _aldrig_ været tilladt at lade main returnere void - det er int.
>
>
>
> Prøv
> <C++ kode>
> #include <iostream>
>
> int main()
> {
> using namespace std;
>
> int alder = 32;
> float gage = 25000.75;
> long afstand_til_maanen = 238857;
>
> cout << "Medarbejderen er " << alder << " år gammel" << endl;
> cout << "Medarbejderens månedsløn er kr. " << gage << endl;
> cout << "Månen er " << afstand_til_maanen << " km. fra Jorden" << endl;
> <C++ kode/>
>
> Det virker her:
> [mogens@shuttle tmp]$ cat fnyt.cpp
> #include <iostream>
>
> int main()
> {
> using namespace std;
>
> int alder = 32;
> float gage = 25000.75;
> long afstand_til_maanen = 238857;
>
> cout << "Medarbejderen er " << alder << " år gammel" << endl;
> cout << "Medarbejderens månedsløn er kr. " << gage << endl;
> cout << "Månen er " << afstand_til_maanen << " km. fra Jorden" << endl;
> }
> [mogens@shuttle tmp]$ g++ fnyt.cpp -o fnyt
> [mogens@shuttle tmp]$ ./fnyt
> Medarbejderen er 32 år gammel
> Medarbejderens månedsløn er kr. 25000.8
> Månen er 238857 km. fra Jorden
> [mogens@shuttle tmp]$
>
>
> Venlig hilsen
>
> Mogens Hansen
>
Hvilken bog bør man så kigge på?
Mvh
Sander Broni Pedersen