C++ fundamentals through coding exercises
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

1.4 KiB

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<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;
}
//** ---------- ---------- ---------- **//