Advertisement
Garey

Danny_Class

Jun 11th, 2018
480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.37 KB | None | 0 0
  1. //
  2. //  main.cpp
  3. //  ConsoleApplication1
  4. //
  5. //  Created by Kolev on 6.06.18.
  6. //  Copyright © 2018 Kolev. All rights reserved.
  7. //
  8.  
  9. // Термини:
  10. //
  11. //  Клас - Тип данни, създаден от програмиста, който може да има функции
  12. //  Обект - Това е променливата, която е създадена от класа.
  13. //  Конструктор - Метод или функция, която се извиква при създаването на обекта на класа.
  14. //  Деструктор - Метод или функция, която се извиква при изтриването на обекта на класа.
  15. //  Член-функция - Функция, която може да се използва само от обекта на класа.
  16. //
  17. //  this - Понеже данните във private не могат да се достъпят от обекта, те
  18. //         се извикват чрез този оператор за достъп.Пример:
  19. //          this->a - Вземи променливата а от този клас
  20. //
  21. //  Оператори за достъп:
  22. //      private - Може да се достъпи само в самият клас(неговото деклариране и дефиниране)
  23. //      public - Може да се достъпи от обекта на класа
  24. //      protected - По-нататък ще го разгледаме, служи за наследяване
  25. //
  26. //  Дефиниране на клас - Задаване на функционалността на самият клас.
  27. //  Деклариране на клас - Задаване на структурата на класа.
  28. //
  29.  
  30. #include <iostream>
  31. #include <string>
  32.  
  33. using namespace std;
  34.  
  35. class Danny {
  36.     private:
  37.         string ime;
  38.         int godini;
  39.     public:
  40.         // Constructors
  41.         Danny();
  42.         Danny(string);
  43.         Danny(string, int);
  44.    
  45.         // Set Methods
  46.         void set_ime(string);
  47.         void set_godini(int);
  48.    
  49.         // Get Methods
  50.         string get_ime();
  51.         int get_godini();
  52.    
  53.         // Abstract Method
  54.         void print_information();
  55.    
  56.         // Destructor
  57.         ~Danny();
  58. };
  59.  
  60. // Start Constructors Definition
  61.  
  62. Danny::Danny() {
  63.     this->ime = "";
  64.     this->godini = 0;
  65. }
  66.  
  67. Danny::Danny(string ime) {
  68.     this->ime = ime;
  69. }
  70.  
  71. Danny::Danny(string ime, int godini) {
  72.     this->ime = ime;
  73.     this->godini = godini;
  74. }
  75.  
  76. // End Constructors Definition
  77.  
  78. // Start Set Methods
  79. void Danny::set_ime(string ime) {
  80.     this->ime = ime;
  81. }
  82.  
  83. void Danny::set_godini(int godini) {
  84.     this->godini = godini;
  85. }
  86.  
  87. // End Set Methods
  88.  
  89. // Start Get Methods
  90. string Danny::get_ime() {
  91.     return this->ime;
  92. }
  93.  
  94. int Danny::get_godini() {
  95.     return this->godini;
  96. }
  97.  
  98. // End Get Methods
  99.  
  100. // Start Abstract Methods
  101. void Danny::print_information() {
  102.     cout << "Ime: " << this->ime << endl << "Godini: " << this->godini << endl;
  103. }
  104.  
  105. // End Abstract Methods
  106.  
  107. // Destructor
  108. Danny::~Danny() {
  109.     cout << "Informaciqta za " << this->ime << " e iztrita!" << endl;
  110. }
  111.  
  112. // End Destructor
  113.  
  114. int main() {
  115.     // insert code here...
  116.     Danny test;
  117.    
  118.     test.set_godini(21);
  119.     test.set_ime("Danny");
  120.    
  121.     test.print_information();
  122.    
  123.     return 0;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement