Olio-ohjelmoinnista

idiootti

Terve,

Elikkäs teen tehtävää c olio-ohjelmointiin liittyen mutten vain ymmärrä mitä teen väärin. Pitäisi rakentaa oletusmuodostin mutta ei vaan järki leikkaa miten.

[code]
#include<iostream>
using namespace std;

class Piste
{
public:
Piste();
void TulostaPiste();
void AsetaPiste(int x, int y);
private:
int x_;
int y_;
};

void Piste::TulostaPiste()
{
cout << "Pisteen x-koordinaatti: " << x_ << endl;
cout << "Pisteen y-koordinaatti: " << y_ << endl;
}

void Piste::AsetaPiste(int x, int y)
{
x_ = x;
y_ = y;
}

//*Tähän pitäisi laittaa koodi*
//Olen yrittänylaittaa mm.
class muodostaja()
{
public:
pisteolio();

private:
y_ = 1;
x_ = 1;
}

sekä

void Piste::Pisteolio()
{
y_ = 1;
x_ = 1;
}

//kumpikaan ei toimi

int main()
{
piste pisteolio;
pisteolio.Tulostapiste;
return 0;
}

9

376

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • The_Real_J

      Luokan konstruktorifunktio on saman niminen kuin luokka, eikä sille ole määritelty palautusarvoa. Oletusmuodostimella ei myöskään ole parametreja. Eli jos luokan nimi on vaikka Piste ja sillä on kaksi jäsentä x ja y, jotka oletusmuodostimen pitäisi asettaa nollaksi seuraavan pitäisi toimia

      class Piste
      {
      public:
      ... (jäsenmääritteyitä)

      Piste()
      {
      x = y = 0;
      }

      ... lisää määrittelyitä
      }

    • kaksisuuntaista

      Mkarin mukaan tuo setteri AsetaPiste(x, y) on pahin virhe mitä ei saisi viljellä koodissa, miksi koulu opettaa virheellistä ohjelmointia?

      • samaactä

        Tulee mieleen heti että pitäisi sytyttää heti ruudulle joku jonkun värinen piste johonkin kohtaan?

        Olioioissa ei nyt ole mitään sen kummallisempaa kuin missään tavallisissa c-kielen struct-jutuissakaan, kaikissa voi olla progressiivisia itseään itse generoivia funktioita aina sisällä, olio on vain joku JÄNNÄ uusi nimi.


      • Näyttäisi siltä, että koulu opettaa oikein ja tässä nyt kysytään miten asia tehdään. Eli AsetaPIste pitäisi poistaa constructorin kysyä X ja Y.


    • okww2ekw2te

      onpa tuo tytöille niin kiinnostavaa, tässä on hyvä perus c-kielinen tehokas koodi;

      pushing ALL processorros operations in stack = ready for fAST EXECUTION WITH DMA ...

      • eikäytetänäyttöäkään

        Sitten perään vielä että: loading all available DMA channels for memory immediate memory transfer, expliciply ALL DMA harddrive channels are now "not available because of this code".


    • Olen.alien.olio

      Terve,
      Eilen näin Alien olion. Olen Alien olio.

      • olioopiskelua

        Joo on kerrassaan hauskaa tytöillä ohjelmoinnissa tehdä Olioita.

        Sitten kun menee kotiin lomalle ja isäntä kysyy mitä on opittu?
        - Teimme Olioita.


    • cssäonhyötynsäkin

      Tällainen voi mennä jo assembly-ohjelmoinninkin puolelle: laitat matalalta tasolta DMA-kanavia varatuiksi Direct Memory Access... laitat niille sitten että ovat valmiita nopeisiin muistin siirtoihin, esim. grafiikkakortin ja keskusmuistin välillä tai kovalevyn välillä.

      Silloin kun DMA-kanavat kun ilmoittavat, valmis, niin tuollainen muistin siirto erittäin nopeata, ajaa itseasiassa kaiken muun ylikin tuollaiset siirrot.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Näin tyhmä vasemmistolainen on: "S-kaupoissa on nykyään ihanaa käydä

      kun siellä ei ole hihhuleita eikä persuja." Vain tyhmä eli heikkoälyinen vasemmistolainen voi tehdä noin lapsellisia ju
      Maailman menoa
      52
      4306
    2. S-kaupoissa on nykyään ihanaa käydä

      Kun niissä ei enää käy satuolentoihin uskovat hihhuIit eivätkä persut. Asiakaskunta on huomattavasti siistiytynyt muutam
      Maailman menoa
      109
      4123
    3. Riikka runnoo! Uutta velkaa tänä vuonna 17 mrd. euroa

      Tirsk. Nyt kyllä hihityttää kuin pientä eläintä. Riikka takoo maailmanennätyksiä tasaiseen tahtiin. " [Riikka] joutuu
      Maailman menoa
      36
      4050
    4. Suomessa on ollut suurtyöttömyyttä ennenkin, ja lääkäriin pääsee nykyäänkin

      Täällähän oli jonkun sekopään(vas.) juttu, että ennen ei ollut työttömyyttä ja lääkäriin pääsi. Siihen alkoi tietysti ko
      Maailman menoa
      64
      3899
    5. Mitä meidän välillä

      Tapahtuu lopulta?
      Ikävä
      85
      3344
    6. Kysymys: Kuinka moneen maahan neuvosto-venäjä on hyökännyt

      viimeisten 90-vuoden aikana? Ja lähinnä on siis kyse neuvosto-venäjän naapurimaista - kuten Suomesta. Lista on huomatta
      Maailman menoa
      64
      3218
    7. IL - Auerin lapsia oli houkuteltu rahalla Annelin puolelle?

      16:12 Outoja väitteitä Sijaisäidin mukaan Auerin lapsia koetettiin houkutella nettipalstoilla muuttamaan kertomuksiaan
      Maailman menoa
      145
      3199
    8. Kun aika on oikea niin

      Tupsahdat uudelleen tai löydän edes melkein yhtä ihanan ja joudun tyytymään... Suukko poskelles. 😘 Viattomasti vain.. �
      Ikävä
      17
      1572
    9. Ei me taideta

      Pystyä kokonaan olemaan erossa.
      Ikävä
      45
      1521
    10. Jos sulla ei olis ollut tunteita

      Tuskin olisit reagoinut niin voimakkaasti, mies? Vai oliko vetäytymiseen jokin muu syy kuin luulit ettei mua kiinnosta?
      Ikävä
      129
      1095
    Aihe