Gå til innhold

daysleper

Medlemmer
  • Innlegg

    296
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av daysleper

  1. Ok, skal ta dette eksempelet til etteretning så fort jeg kommer til dette med arv.

     

    Angående dette med kode, så har jeg i hvertfall fått beskjed fra flere hold at pseudokode er noe jeg burde satse på i eksemplene; så det er noe jeg skal ta tak i tror jeg.

     

    Jeg vet ikke helt åssen jeg skal forklare ting uten å bruke noen form for (pseudo)kode i det hele tatt? Jeg kunne gått for enkle UML-diagrammer, disse viser omtrent det samme som en tom (det i header-filer (.h)) klasse-deklarasjon ville gjordt. Jeg kan eventuellt ha med begge deler?

  2. Det er viktig å få med seg at .NET ikke er et språk, men et sett API'er eller programvarebiblioteker.

     

    I tillegg har man en virtuell maskin også da. Unødvendig tullball i mine øyne, men så har jeg ikke satt meg så alt for mye inn i det heller da.

     

    Man kan som kjennt bruke flere språk mot .NET. På samme måten som man kan bruke flere språk mot andre API'er som f.eks. wxWindows og GTK+.

  3. enden: Det kan hende jeg har litt dårlig erfaring med akkurat dette selv; altså at det gjelder ikke nødvendigvis for alle eller for alle skoler. De du nevner er nok akkurat de jeg tenker på tror jeg.

     

    De fleste jobber krever "minimum 2 år Høyskole/Universitets-utdannelse" har jeg inntrykk av. Altså noe annet ser ikke ut til å duge ..

     

    Ta forresten en titt her: http://slashmirror.abnormal.com/programming_languages.html

     

    Jeg så også et annet sted for en tid tilbake at Java er litt på vei ut og C++ er på vei "inn igjen". Noe jeg i hvertfall er glad for. De ligger ganske nær hverandre nå. :)

     

    Forresten, snedig, jeg hadde nesten ingen skrivefeil ennå jeg skrev innlegget i dritfylla søndag morgen. Må ha hatt skikkelig flax. :)

  4. lol - kilogram; stilig avatar! :D

     

    Jeg har svære planer om å komme meg inn på universitet/høyskole etterhvert. Jeg kan med en gang si at noen privat-skole i form av "Hva het skolene igjen" ikke er så lurt.

     

    Skaff deg generell studie-kompetanse .. kom deg inn på høyskole/universitet.. alternativet, hvis du ikke er heldig, er å jobbe på bensinstasjon eller å gå ledig ... :p

  5. Angående stilen jeg bruker i koden:

    const char* er det samme som char const*

     

    ..har jeg fått et par spørsmål om hvorfor jeg har gått for denne løsningen. Jeg svarte noe slikt:

     

    Jeg skulle kanskje utelukkende sagt at "dette gjelder C++" fremfor "C/C++".

     

    char* foo; // *Er* den vanlige måten å uttrykke dette på i C++ i motsetning til C der..
    
    chac *foo; // ..dette er vanlig.
    

     

    Så i C++ har man gjerne kun én "peker til" -variabel pr. linje for å unngå forvirringer og ting som ikke ser bra ut.

     

    char const* foo; // er noe utradisjonellt i både C og C++.

     

    Dette er jeg klar over, men jeg leste noe om dette ("C++ Templates: The Complete Guide" - D. Vandevoorde, Nicolai M. Josuttis) som gjør at jeg fikk lyst til å "venne" meg til denne måten å skrive det på. Det gikk noe slikt som dette her:

     

    Vi er begge enige om at uttrykkene:

     

    const int i = 1;

     

    ..og..

     

    int const i = 1;

     

    er like, så jeg kunne godt gått for den som er mer vanlig.

     

     

    Men:

     

    int* const i = 1;

     

    ..er unik, og betyr at det er *pekeren*, ikke int'en, som er en konstant.

     

    Hadde vi snudd på dette;

     

    const int* i = 1;

     

    ..ville uttrykket fått en helt annen betydning; det er int'en som er en konstant, ikke pekeren.

     

    Så hvis vi holder oss til å holde const til høyere for det som skal være konstant; stemmer det hele tiden. Pekere eller ikke:

     

    int const i = 1; // [konstant int]
    int* const i = 1; // [konstant peker] til int
    int const* i = 1; // peker til [konstant int]
    

     

     

    En annen grunn er typedef's:

     

    typdef int* MinInt;
    
    typedef MinInt const cpMinInt; // konstant *peker* til int
    

     

    int'en er altså ikke konstant her, noe som stemmer bra.

     

    Hadde vi byttet om, ville vi fått det annerledes: peker til konstant int, ikke en konstant peker altså.

     

    Vi får håpe det ikke blir for mye på en gang som er utradisjonellt for leserene her. Kanskje jeg skal slutte å si C/C++ og utelukkende si at "dette gjelder C++". :)

  6. Kanskje det er noe med koden din? Kanskje du ikke leser alt? Forsøkt å lese flere ganger fra socketen? Jeg har desverre ikke peil på mIRC-scripting, så jeg kan ikke hjelpe deg ..

     

    Her er litt av det jeg får:

     

    HTTP/1.1 200 OK

    Date: Fri, 05 Dec 2003 17:02:19 GMT

    Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2

    Last-Modified: Fri, 05 Dec 2003 17:00:10 GMT

    ETag: "6a488-1bdd-3fd0b99a"

    Accept-Ranges: bytes

    Content-Length: 7133

    Content-Type: text/xml

     

    <?xml version="1.0" encoding="iso-8859-1"?>

     

    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

    <channel>

    <language>no</language>

    <title>Sourcecode.no</title>

    <description>Nyhetsfeed fra Sourcecode.no. </description>

    <link>http://sourcecode.no</link>

    <copyright>Sourcecode.no 1998-2003</copyright>

    <lastBuildDate>Fri,  5 Dec 2003 18:00:10 +0100</lastBuildDate>

    <docs>http://blogs.law.harvard.edu/tech/rss</docs>

    <generator>Unknown</generator>

    <managingEditor>[email protected]</managingEditor>

    <webMaster>[email protected]</webMaster>

    <ttl>30</ttl>

    <item>

    <title>JBuilder X i butikkane</title>

    <description>Borland annonserte i dag at JBuilder X skal frå og med i dag verte sendt ut til kundar. JBuilder er Borland sitt velkjente verktøy for Java-utvikling.</description>

    <link>http://sourcecode.no/art.php?artikkelid=4033</link>

    <author>[email protected]</author>

    <enclosure url="http://sourcecode.no/artikler/ingress/borland/jbuilder.png" length="5298" type="image/PNG" />

    <pubDate>Thu, 27 Nov 2003 12:31:04 +0100</pubDate>

    </item>

    <item>

    <title>Microsoft og Sun sloss om Kina</title>

    <description>Steve Ballmer sjølv var tilstades i Beijing i går, som sikra Microsoft ein partneravtale med statseigde China National Computer Software & Technology Service. Avtalen medfører at dei to selskapa skal samarbeide om utvikling av program basert på .NET- og Office-plattformane.</description>

    <link>http://sourcecode.no/art.php?artikkelid=3889</link>

    <author>[email protected]</author>

    <enclosure url="http://sourcecode.no/artikler/ingress/annet/kina.png" length="1113" type="image/PNG" />

    <pubDate>Fri, 21 Nov 2003 21:10:35 +0100</pubDate>

    </item>

    <item>

    <title>Kom i gang med C/C++ under Windows</title>

    <description>Å komme i gang med C/C++ under et annet OS enn du er vant til kan være vanskelig. Vi gir deg en liten introduksjon om oppsett og enkel bruk av en C/C++-kompilator under Windows.</description>

    <link>http://sourcecode.no/art.php?artikkelid=3772</link>

    <author>[email protected]</author>

    <pubDate>Thu, 20 Nov 2003 08:00:00 +0100</pubDate>

    </item>

    <item>

    <title>PostgreSQL 7.4 lansert</title>

     

    ...klippe her...

     

    ..så det skal fungere..

  7. C++ i hvertfall :

     

    #include <iostream>
    
    using namespace std;
    
    
    class Checkbox {
    public:
    Checkbox()
     :checked(false)
    {
    }
    
    bool checked; // <-- klassevariabel som Format71 sier
    };
    
    
    
    int main()
    {
    Checkbox bryter1;
    Checkbox bryter2;
    
    cout << "bryter1 er krysset av: " << bryter1.checked << endl;
    cout << "bryter2 er krysset av: " << bryter2.checked << endl;
    cout << endl;
    
    bryter1.checked = true;
    
     cout << "bryter1 er krysset av: " << bryter1.checked << endl;
    cout << "bryter2 er krysset av: " << bryter2.checked << endl;
    cout << endl;
    
    bryter2.checked = true;
    
    cout << "bryter1 er krysset av: " << bryter1.checked << endl;
    cout << "bryter2 er krysset av: " << bryter2.checked << endl;
    
           return(0);
    }
    

     

    Veldig "basic" objekt orientert programmering dette her.

     

    ????

  8. Både ++k og k++ øker med én i de fleste tilfeller. Du kan programmere om dette hvis du vil, slik at operatorene gjør andre ting .. dette kalles "operator overloading", men dette kommer kanskje siden.

     

    Hvis du kjører koden du har pastet burde du se med en gang hva som skjer(?).

     

    Forskjellen mellom dem (++k og k++) har noe med timing og rekkefølge å gjøre, kjør et experimenth:

     

    #include <iostream>
    
    using namespace std;
    
    
    int main()
    {
    int a = 0;
    int b = 0;
    
    cout << "a: " << endl;
    cout << ++a << endl;
    cout << a << endl;
    
    cout << endl;
    
    cout << "b: " << endl;
    cout << b++ << endl;
    cout << b << endl;
    
    }
    

     

     

    Under kjøring:

    a:

    1

    1

     

    b:

    0

    1

     

    Comprenez-vous?

     

     

    Det første spørsmålet ditt rekker jeg ikke å forklare; men jeg kan si meg enig at det er bedre å starte fra 0. :)

     

    :xmas:

  9. Nå har jeg skrevet den om (igjen); jeg føler virkelig at jeg sliter med å forklare det her godt nok.

     

    Det er linkene (view/download) på toppen i begge tilfeller som er de aktuelle linkene for å laste ned:

    PDF-versjon

    Postscript-versjon

     

    Her er det den øverste linken (markup) som gjelder.

    Kildekoden: http://scm.nostdal.net/cgi-bin/viewcvs.cgi...ts/oopintro.cpp

     

    Det å bruke publiserings-systemet her på sourcecode.no ble veldig tungvinnt for meg nå under kladding, så jeg håper det går bra at jeg fra nå av poster i disse formatene.

     

    Ting er rotete og i litt "hulte-ti-bulter" rekkefølge akkurat nå; spesiellt litt ut i dokumentet. Jeg prøver å finne en god start, og driver derfor å omrokkerer litt.

     

    Oppdatering følger snart ..

×
×
  • Opprett ny...