Advertisement
fabis_sparks

FunWithClasses

May 18th, 2018
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.66 KB | None | 0 0
  1. // classes.cpp: определяет точку входа для консольного приложения.
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5. #include <string>
  6. using namespace std;
  7.  
  8. class TestClass // имя класса
  9. {
  10. private: // спецификатор доступа private
  11.     string fname, lname;
  12.     int day, month, year;
  13.     string zalupa = "LisPidor";
  14. public: // спецификатор доступа public
  15.     string zalupa1 = "Anus";
  16.     int PublicVar = 500;
  17.     //Конструкто с парамтерами
  18.     TestClass(string firstname, string lastname, int date_day, int date_month, int date_year){
  19.         cout << "Конструктор с параметрами\n";
  20.         fname = firstname;
  21.         lname = lastname;
  22.         day = date_day; // инициализация день
  23.         month = date_month; // инициализация месяц
  24.         year = date_year; // инициализация год
  25.     }
  26.     // Конструктор без параметров
  27.     TestClass() {
  28.         cout << "Конструктор без параметров";
  29.     }
  30.     TestClass(const TestClass &PersonalInfo)
  31.     {
  32.         cout << "\nКонструктор копирования\n";
  33.     }
  34.     ~TestClass() {
  35.         cout << "Вызов деструктора";
  36.     }
  37.     void CopyConstr() {
  38.         int QWE = 100;
  39.         cout << endl << QWE << endl;
  40.     }
  41.     void showName() // функция (метод класса) выводящая сообщение на экран
  42.     {
  43.         cout << "Your name: " << fname + lname << "\n";
  44.     }
  45.     void showDate() // отобразить текущую дату
  46.     {
  47.        
  48.         cout << "Date: " << day << "." << month << "." << year << endl;
  49.     }
  50.  
  51. }; // конец объявления класса TestClass
  52.  
  53. int main(int argc, char* argv[])
  54. {
  55.     setlocale(LC_ALL, "Russian");
  56.     int day, month, year;
  57.     string fname, lname;
  58.     cout << "Введите Ваши данные!\n";
  59.     cout << "Имя: "; getline(cin, fname);
  60.     cout << "Фамилия: "; getline(cin, lname);
  61.     cout << "день: ";     cin >> day;
  62.     cout << "месяц: ";    cin >> month;
  63.     cout << "год: ";  cin >> year;
  64.     cout << endl;
  65.     TestClass EmptryConstr;
  66.     TestClass PersonalInfo(fname, lname, day, month, year); // объявление объекта
  67.     //PersonalInfo.setInfo(fname, lname, day, month, year); // Инициализация данных
  68.     PersonalInfo.showName(); // Метод вывода имени
  69.     PersonalInfo.showDate(); // Метод вывода даты
  70.     TestClass PersonalBackup = PersonalInfo;
  71.     cout << "\n\nCopy of Personal info~~~~~~~~~~~~~~~\n\n";
  72.     PersonalBackup.showName();
  73.     cout << PersonalBackup.PublicVar;
  74.     cout << PersonalBackup.zalupa;
  75.     cout << PersonalBackup.zalupa1;
  76.     system("pause");
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement