Tehtävä:
Tässä tehtävässä sinun tulee kirjoittaa oletusmuodostimen toteutus luokalle "Piste", joka sisältää kokonaislukutyypin jäsenmuuttujat "x_" ja "y_". Luokan "Piste" toteutus on olemassa - sinun tarvitsee siis kirjoittaa vain ja ainoastaan siihen liitettävä oletusmuodostin, joka alustaa jäsenmuuttujan "x_" arvolla 1 ja jäsenmuuttujan "y_" arvolla 1. Oletusmuodostin on esitelty valmiiksi luokan määrittelyssä.
Luokkaa ja sen oletusmuodostinta testataan seuraavassa esitetyllä pääohjelmalla (älä kopioi pääohjelmaa vastaukseesi):
int main()
{
Piste pisteolio;
pisteolio.TulostaPiste();
return 0;
}
Example output:
Pisteen x-koordinaatti: 1
Pisteen y-koordinaatti: 1
Vastaus:
//** Pre-defined code in the assignment **//
#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;
}
//** ---------- ---------- ---------- **//
Piste::Piste() : x_(1), y_(1)
{
}
//** Pre-defined code in the assignment **//
int main()
{
Piste pisteolio;
pisteolio.TulostaPiste();
return 0;
}
//** ---------- ---------- ---------- **//