Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // main.cpp
- // ConsoleApplication1
- //
- // Created by Kolev on 6.06.18.
- // Copyright © 2018 Kolev. All rights reserved.
- //
- // Термини:
- //
- // Клас - Тип данни, създаден от програмиста, който може да има функции
- // Обект - Това е променливата, която е създадена от класа.
- // Конструктор - Метод или функция, която се извиква при създаването на обекта на класа.
- // Деструктор - Метод или функция, която се извиква при изтриването на обекта на класа.
- // Член-функция - Функция, която може да се използва само от обекта на класа.
- //
- // this - Понеже данните във private не могат да се достъпят от обекта, те
- // се извикват чрез този оператор за достъп.Пример:
- // this->a - Вземи променливата а от този клас
- //
- // Оператори за достъп:
- // private - Може да се достъпи само в самият клас(неговото деклариране и дефиниране)
- // public - Може да се достъпи от обекта на класа
- // protected - По-нататък ще го разгледаме, служи за наследяване
- //
- // Дефиниране на клас - Задаване на функционалността на самият клас.
- // Деклариране на клас - Задаване на структурата на класа.
- //
- #include <iostream>
- #include <string>
- using namespace std;
- class Danny {
- private:
- string ime;
- int godini;
- public:
- // Constructors
- Danny();
- Danny(string);
- Danny(string, int);
- // Set Methods
- void set_ime(string);
- void set_godini(int);
- // Get Methods
- string get_ime();
- int get_godini();
- // Abstract Method
- void print_information();
- // Destructor
- ~Danny();
- };
- // Start Constructors Definition
- Danny::Danny() {
- this->ime = "";
- this->godini = 0;
- }
- Danny::Danny(string ime) {
- this->ime = ime;
- }
- Danny::Danny(string ime, int godini) {
- this->ime = ime;
- this->godini = godini;
- }
- // End Constructors Definition
- // Start Set Methods
- void Danny::set_ime(string ime) {
- this->ime = ime;
- }
- void Danny::set_godini(int godini) {
- this->godini = godini;
- }
- // End Set Methods
- // Start Get Methods
- string Danny::get_ime() {
- return this->ime;
- }
- int Danny::get_godini() {
- return this->godini;
- }
- // End Get Methods
- // Start Abstract Methods
- void Danny::print_information() {
- cout << "Ime: " << this->ime << endl << "Godini: " << this->godini << endl;
- }
- // End Abstract Methods
- // Destructor
- Danny::~Danny() {
- cout << "Informaciqta za " << this->ime << " e iztrita!" << endl;
- }
- // End Destructor
- int main() {
- // insert code here...
- Danny test;
- test.set_godini(21);
- test.set_ime("Danny");
- test.print_information();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement