Användarprofil

Uppgifter
Användarnamn Lion
Email
Besök 9
Hemsida Ingen
Plats (stad)
Senaste besök 20:16 - 10:e Januari 2012
Poster i forumet 1
Varningar 0
Grupp Medlem
Medlem sedan 13:28 - 15:e December 2011
Artiklar och filer
Den här användaren har inga artiklar eller filer

Avatar


Presentation av Lion

Den här användaren har inte skapat någon personlig presentation.

Senaste inläggen i forumet

C++ TurtleRace uppgift

Har lite problem med en uppgift i C++. Jag ska skapa ett "spel" där jag har en klass som heter turtle. Uppgiften går ut på att :

Själva tävlingen hanteras i en fil innehållande main-funktionen och dessutom
funktioner enligt prototyperna nedan. Vid körning av programmet ska det ”fungera”
enligt exempelkörningen ovan.
void inputAndSetNames(Turtle turtles[],int nrOfTurtles);
void makeMove(Turtle turtles[],int nrOfTurtles);
void showAll(Turtle turtles[],int nrOfTurtles);
int winner(Turtle turtles[],int nrOfTurtles, int pathLength);
inputAndSetName(...) : hanterar inmatning av namnen på sköldpaddorna
makeMove(...) : flyttar alla sköldpaddor
showAll(...) : presenterar namn och aktuell position för varje sköldpadda
winner(...) : frågar varje sköldpadda om den kommit i mål och returnerar i så fall
vilken (positionen för den) sköldpadda som segrat och -1 om ingen sköldpadda
kommit i mål.
Den sköldpadda som algoritmen först upptäcker är i mål är den som vinner

Nu till själva frågan:
Hur använder jag klassen? Hur fungerar klassen? Vad ska stå i klassen?
Har nu en headerfil med innehållet:

#ifndef TURTLE_H
#define TURTLE_H
#include <string>
using namespace std;

class Turtle
{
private:
    string TurtleName;
    int position;

public:
    Turtle();
    Turtle(string name, int position);
    ~Turtle();        // destruktor
    void setName(string TurtleName);
    void setPosition(int position);
    string getName();
    int getPosition();

};
#end

Räcker detta?

En annan sak jag inte förstår är detta:

(finns direkt ovanför main)
Turtle::Turtle()
{
    this->TurtleName="";
    this->position=0;
}
Turtle::Turtle(string TurtleName, int position)
{
    this->TurtleName = TurtleName;
    this->position = position;
}

Turtle::~Turtle()
{
}
void Turtle::setName(string TurtleName)
{
    this->TurtleName = TurtleName;
}

void Turtle::setPosition(int position)
{
    this->position=position;
}
string Turtle::getName()
{
    return this-> TurtleName;
}
int Turtle::getPosition()
{
    return this->position;
}
Vad gör dessa? Varför står det bara en sak i dem o vad menas med "this->" ?
Hur ska jag "koppla ihop" dessa med funktionerna? Ska jag ha funktionerna i dem? Eller ?

Vet att det blev mycket nu men uppskattar verkligen hjälp.

Tack på förhand!



Postad 13:37 - 15:e December 2011

Skicka meddelande
Läs Lions blog