## 1 Oletusmuodostimen rakentaminen **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 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; } //** ---------- ---------- ---------- **// ```