Advertisement
fabis_sparks

CPPLab2-1

May 18th, 2018
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.20 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. class TestClass
  7. {
  8. private:
  9.     string fname, lname;
  10.     int day, month, year;
  11. public:
  12.     //Конструктор с параметрами
  13.     TestClass(string firstname, string lastname, int date_day, int date_month, int date_year){
  14.         cout << "Конструктор с параметрами\n";
  15.         fname = firstname;
  16.         lname = lastname;
  17.         day = date_day; // инициализация день
  18.         month = date_month; // инициализация месяц
  19.         year = date_year; // инициализация год
  20.     }
  21.     // Конструктор без параметров
  22.     TestClass() {
  23.         cout << "Конструктор без параметров\n";
  24.         int empty = 10;
  25.         cout << empty << endl;
  26.     }
  27.     // Конструктор копирования
  28.     TestClass(TestClass& obj)
  29.     {
  30.         cout << "\nКонструктор копирования\n";
  31.         fname = obj.fname;
  32.         lname = obj.lname;
  33.         day = obj.day;
  34.         month = obj.month;
  35.         year = obj.year;
  36.     }
  37.     // Деструктор
  38.     ~TestClass() {
  39.         cout << "Вызов деструктора";
  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. };
  52. int main(int argc, char* argv[])
  53. {
  54.     setlocale(LC_ALL, "Russian");
  55.     int day, month, year;
  56.     string fname, lname;
  57.     cout << "Введите Ваши данные!\n";
  58.     cout << "Имя: "; getline(cin, fname);
  59.     cout << "Фамилия: "; getline(cin, lname);
  60.     cout << "день: ";     cin >> day;
  61.     cout << "месяц: ";    cin >> month;
  62.     cout << "год: ";  cin >> year;
  63.     cout << endl;
  64.     TestClass EmptryConstr;
  65.     TestClass PersonalInfo(fname, lname, day, month, year); // объявление объекта
  66.     PersonalInfo.showName(); // Метод вывода имени
  67.     PersonalInfo.showDate(); // Метод вывода даты
  68.     TestClass PersonalBackup = PersonalInfo; // инициализация констуктора
  69.     cout << "\n\nCopy of Personal info~~~~~~~~~~~~~~~\n\n";
  70.     PersonalBackup.showName(); cout << endl;
  71.     system("pause");
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement