5. Конструиране и използване на обекти.
Конструиране на обекти:
   int k = 1;
   string greeting = "Hello";
 * Тип данни клас - класовете се дефинират от програмата:    Time
 * Конструиране на обект:       Time(23,59,59)
 * Включване на файл с дефиниция на класа:
    #include "ccc_time.cpp"
 * Дефиниране на променлива от тип Time:
        Time day_end = Time(23,59,59);
   или по-кратко
   Time day_end(23,59,59);
 * Конструктор и параметри на конструктора:
-- името на конструктора съвпада с името на класа
-- параметрите на конструктора са зададени в дефиницията на класа
 * Конструиране по подразбиране:
       Time now = Time();
   или
   Time now;

Използване на обекти
* член-функции на класа:
   Time wake_up(7,0,0);       // 7:00:00
   wake_up.add_seconds(1000); // 7:16:40
 * функции на класа Time:

 Име  Действие
 Time()  Конструира обект, показващ текущото време
 Time(h,m,s)  Конструира обект, показващ h часа, m минути и s секунди
 t.get_seconds()  Връща броя на секундите в t.
 t.get_minutes()  Връща броя на минутите в t.
 t.get_hours()  Връща броя на часовете в t.
 t.add_seconds(n)  Премества t с n секунди напред.
 t.seconds_from(t2)   Пресмята броя на секундите между t  и t2.
#include <iostream>
using namespace std;
#include "ccc_time.cpp"
int main()
{ Time now;
  Time day_end(23, 59, 59);
  long seconds_left = day_end.seconds_from(now);

  cout << "There are " << seconds_left
      << " seconds left in this day.\n";
  return 0; }
-- за големината на числата от типа int
-- за типа long

Обекти от реалния свят
#include <iostream>
using namespace std;
#include "ccc_empl.cpp"
int main()
{  Employee harry("Hacker, Harry", 45000.00);

   double new_salary = harry.get_salary() + 3000;
   harry.set_salary(new_salary);

   cout << "Name: " << harry.get_name() << "\n";
   cout << "Salary: " << harry.get_salary() << "\n";

   return 0; }
 

 Име  Действие
 Employee(n, s)   Конструира обект, представящ служител с име n и заплата s
 e.get_name()  Връща името на e.
 e.get_salary()  Връща заплатата на e.
 e.set_salary(s)   Дава нова стойност s на заплатата на e