Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5.  
  6. /// luodaan luokka nimeltä suorakulmio
  7. class Suorakulmio {
  8.  
  9. /// atribuutit. classissa oletuksena privaatteja
  10. double w, h;
  11.  
  12.  
  13. public:
  14.  
  15. /// alustetaan olion oletusarvot oletusmuodostimella
  16. Suorakulmio() {
  17. w = 0;
  18. h = 0;
  19. }
  20.  
  21. /// parametrillinen muodostin
  22. Suorakulmio(double leveys, double korkeus) {
  23. w = leveys;
  24. h = korkeus;
  25. }
  26.  
  27. /// kopiointi muodostin
  28. Suorakulmio(const Suorakulmio &olioPaaohjelmasta) {
  29. w = olioPaaohjelmasta.w;
  30. h = olioPaaohjelmasta.h;
  31. }
  32.  
  33.  
  34. /// jäsenfunktiot joita kutsutaan ulkoapäin
  35. void setW(double); // leveyden asetukseen
  36. void setH(double); // korkeuden asetukseen
  37. double getW() const {return this -> w;} //leveyden lukuun
  38. double getH() const {return this -> h;} //korkeuden lukuun
  39.  
  40. ///tuhotaan olio hajoittimella
  41. ~Suorakulmio() {
  42. cout << "tuhottiin olio" << endl;
  43.  
  44. }
  45. };
  46.  
  47. // metodi leveyden asetukseen
  48. void Suorakulmio::setW(double x) {
  49. w = x;
  50. }
  51.  
  52. // metodi korkeuden asetukseen
  53. void Suorakulmio::setH(double x) {
  54. h = x;
  55. }
  56.  
  57. int main() {
  58.  
  59. // luodaan olio nimeltä kolmio
  60. Suorakulmio kolmio;
  61.  
  62. //oletusarvot
  63. cout << "leveys: " << kolmio.getW() << " korkeus: " << kolmio.getH() << endl;
  64.  
  65. //prototyyppinä palvelukutsut
  66. kolmio.setW(4);
  67. kolmio.setH(6);
  68. cout << "leveys: " << kolmio.getW() << " korkeus: " << kolmio.getH() << endl;
  69.  
  70. // toinen olio parametrillisena muodostimena
  71. Suorakulmio kolmio2(8, 10);
  72. cout << "leveys: " << kolmio2.getW() << " korkeus: " << kolmio2.getH() << endl;
  73.  
  74. //kolmas olio kopiointimuodostimella
  75. Suorakulmio kolmio3 = kolmio;
  76. cout << "leveys: " << kolmio3.getW() << " korkeus: " << kolmio3.getH() << endl;
  77.  
  78. return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement