Advertisement
Garey

Class Explanation

Jun 11th, 2018
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.39 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.  
  32. using namespace std;
  33.  
  34. class Calculator {  // Деклариране на клас
  35. private:            // private: достъпно само за класа(тоест всичко в декларирането и дефинирането на класа)
  36.         double a, b;
  37.     public:         // Достъпно от обектите на класа
  38.         Calculator();       // Конструктор по подразбиране
  39.         Calculator(double, double); // Конструктор с два параметъра(a и b)
  40.         auto sum();                 // Член-функция, която събира
  41. };
  42.  
  43. // Дефиниране на класа
  44.  
  45. Calculator::Calculator() {  // Дефиниране на конструктора по подразбиране(задаваме му стойности)
  46.     this->a = 0.0;
  47.     this->b = 0.0;
  48. }
  49.  
  50. Calculator::Calculator(double a, double b) { // Дефиниране на конструктора с два параметъра
  51.     this->a = a;    // Приема стойностите подадени при създаването на обекта
  52.     this->b = b;
  53. }
  54.  
  55. auto Calculator::sum() {        // член-функция на класа
  56.     return this->a + this->b;   // Връща сумата на стойностите на a и б
  57. }
  58.  
  59. int main() {
  60.     // insert code here...
  61.     Calculator test(4.2, 4.1); // Обект на класа Calculator
  62.                 //  a     b
  63.    
  64.     cout << test.sum(); // Извикваме член-функцията sum, която събира двете числа.
  65.    
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement