Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- /// luodaan luokka nimeltä suorakulmio
- class Suorakulmio {
- /// atribuutit. classissa oletuksena privaatteja
- double w, h;
- public:
- /// alustetaan olion oletusarvot oletusmuodostimella
- Suorakulmio() {
- w = 0;
- h = 0;
- }
- /// parametrillinen muodostin
- Suorakulmio(double leveys, double korkeus) {
- w = leveys;
- h = korkeus;
- }
- /// kopiointi muodostin
- Suorakulmio(const Suorakulmio &olioPaaohjelmasta) {
- w = olioPaaohjelmasta.w;
- h = olioPaaohjelmasta.h;
- }
- /// jäsenfunktiot joita kutsutaan ulkoapäin
- void setW(double); // leveyden asetukseen
- void setH(double); // korkeuden asetukseen
- double getW() const {return this -> w;} //leveyden lukuun
- double getH() const {return this -> h;} //korkeuden lukuun
- ///tuhotaan olio hajoittimella
- ~Suorakulmio() {
- cout << "tuhottiin olio" << endl;
- }
- };
- // metodi leveyden asetukseen
- void Suorakulmio::setW(double x) {
- w = x;
- }
- // metodi korkeuden asetukseen
- void Suorakulmio::setH(double x) {
- h = x;
- }
- int main() {
- // luodaan olio nimeltä kolmio
- Suorakulmio kolmio;
- //oletusarvot
- cout << "leveys: " << kolmio.getW() << " korkeus: " << kolmio.getH() << endl;
- //prototyyppinä palvelukutsut
- kolmio.setW(4);
- kolmio.setH(6);
- cout << "leveys: " << kolmio.getW() << " korkeus: " << kolmio.getH() << endl;
- // toinen olio parametrillisena muodostimena
- Suorakulmio kolmio2(8, 10);
- cout << "leveys: " << kolmio2.getW() << " korkeus: " << kolmio2.getH() << endl;
- //kolmas olio kopiointimuodostimella
- Suorakulmio kolmio3 = kolmio;
- cout << "leveys: " << kolmio3.getW() << " korkeus: " << kolmio3.getH() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement