Форум программистов, компьютерный форум CyberForum.ru

Реализовать класс Person (персона) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выделить нечетные слова во всех предложениях строки http://www.cyberforum.ru/cpp-beginners/thread1029528.html
полностью задача звучит так:ввести текст, состоящий из нескольких предложений. Написать программу, которая определяет в первом предложении количество слов, длина которых меньше заданного k, и выводит эти слова, а также выводит все нечетные слова в каждом предложении. С первой частью задачи проблем не возникло, а вот нечетные слова не знаю как выделить параллельно тем более с сортировкой по...
C++ разработать программу сортировки одномерных массивов 1: создать и отсортировать одномерный массив используя алгоритм сортировки выбором 2: создать и отсортировать одномерный массив используя алгоритм сортировки вставкой 3: создать и отсортировать одномерный массив используя алгоритм сортировки обменом 4: создать и отсортировать одномерный массив используя алгоритм сортировки "пузырь" http://www.cyberforum.ru/cpp-beginners/thread1029512.html
C++ Шаблоны и дружественные функции
Объявил в шаблонном классе дружественную функцию == и реализовал вне класса в том же файле. Вся проблема в том, что компилятор ошибок не выдает, зато при попытке использовать функцию где бы то ни было, появляется ошибка линкови о невозможности использовать эту функцию. Все ли правильно в объявлении? template<typename T> class TRational{ ... friend bool operator == (const TRational<T>& lObj,...
C++ Клиент-сервер
Дело такое: два компьютера соединены локальной сетью и имеют общую папку. Предположим, в ней есть две папки "1" и "2", в каждой лежит по экземпляру одного и того же приложения (условно названы .exe). Проблема в следующем: хочу организовать между ними модель клиент-сервер. Схема выглядит примерно так (рисунок прилагается). Вопрос стоит в следующем: на кого возложить ответственность за запуск...
C++ разработать программу для сортировки массивов http://www.cyberforum.ru/cpp-beginners/thread1029483.html
1. создать две матрицы 3х3 и организовать их добавления 2. создать две матрицы 2х3 и 3х2 и организовать их умножения 3. создать матрицу размерности 3х4 и организовать ее умножения на введенное число 4. создать матрицу размерностью 3х4 и организовать ее умножения на вектор
C++ Класс с применением виртуальной функции Нужна программа создания класса и применения виртуальной функции... Тут есть пример... но я вообще вкурить не могу.... (я новичке)... class Ancestor { public: ** virtual void function1 () {cout << "Ancestor :: function1 ()" << endl;} ** void function2 () {cout << "Ancestor :: function2 ()" << endl;} }; * class Descendant: public Ancestor { подробнее

Показать сообщение отдельно
egor2116
338 / 369 / 42
Регистрация: 20.01.2013
Сообщений: 1,116
05.12.2013, 12:39     Реализовать класс Person (персона)
Реализовать класс Person (персона) – инкапсулирует персональные данные о человеке (фамилию, имя, отчество и дату рождения типа Date). Для этого класса реализовать конструктор, позволяющий записать данные в объект и метод вывода персоны на экран.
Без проверок valid`ости

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class Person
{
      private:
              std::string name;
              std::string surname;
              std::string patronymic;
              Date birthday;
      public:
             Person()
             {
                     name = "no name";
                     surname = "no surname";
                     patronymic = "no patronymic";
             }
             Person(std::string fname, std::string lname, std::string patr, Date bday) : 
                    name(fname), surname(lname), patronymic(patr), birthday(bday.getYear(), bday.getMonth(), bday.getDay()){}
                    
             void setName(std::string n){ name = n; }
             void setSurname(std::string s){ surname = s; }
             void setPatronymic(std::string p){ patronymic  = p; }
             void setBirthday(Date * date)
             {
                  birthday.setYear(date -> getYear());
                  birthday.setMonth(date -> getMonth());
                  birthday.setDay(date -> getDay());
             }
             
             std::string getName(){ return name; }
             std::string getSurname(){ return surname; }
             std::string getPatronymic(){ return patronymic; }
             Date getBirthday(){ return birthday; }
                    
             void printPerson()
             {
                  std::cout << surname << " " << name << " " << patronymic << "   "; birthday.printDate();
             }
};
 
int main()
{   
  Date bday(1990, 9, 3); 
  Person p1("Ivan","Ivanov","Ivanovich", bday);
  p1.printPerson(); std::cout << std::endl;
  
        system("PAUSE"); 
        return 0;
}
 
Текущее время: 17:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru