Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 4

Написать класс, содержащий строку с именем человека

21.06.2013, 12:47. Показов 1423. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать класс, содержащий строку с именем человека и 3 целых числа с датой его
рождения (число, месяц и год). Предусмотреть в классе конструктор копирования и
оператор присваивания и перегрузить операторы ввода и вывода. Определить функцию-
оператор < для сравнения людей по датам рождения. Написать тестирующую программу


ПОМОГИТЕ!!)))ПОЖАЛУЙСТА!!)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2013, 12:47
Ответы с готовыми решениями:

Класс содержащий персональную информацию человека
Реализовать класс, содержащий данные для хранения фамилии, возраста, профессии, домашнего адреса и телефона человека. Написать метод,...

Определить класс с именем NOTE, содержащий указанные поля
Запишите описание класса с именем NOTE, содержащего следующие поля:  дата (массив из трех чисел);  время;  ...

Определить класс с именем NOTE, содержащий указанные поля
Определить класс с именем NOTE, содержащий следующие поля: - фамилия, имя; - номер телефона; - день рождения (массив из трех...

2
1 / 1 / 0
Регистрация: 21.06.2013
Сообщений: 26
21.06.2013, 12:53
ну попробуйте хоть что то написать, а уже потом можно будет разбирать что не так,
а так совсем не интересно.
0
 Аватар для igorrr37
2889 / 2036 / 992
Регистрация: 21.12.2010
Сообщений: 3,788
Записей в блоге: 9
21.06.2013, 14:01
Лучший ответ Сообщение было отмечено КоляКоля как решение

Решение

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <cstring>
#include <algorithm>
#include <iostream>
#include <stdexcept>
 
class Hombre// класс Человек
{
public:
    Hombre(char const* const pnombre, size_t const ano, size_t const mes, size_t const dia) : _ano(ano), _mes(mes), _dia(dia)// конструктор
    {
        _pnombre = new char[strlen(pnombre) + 1];
        strcpy(_pnombre, pnombre);
    }
 
    Hombre(Hombre const& rhs) : _ano(rhs._ano), _mes(rhs._mes), _dia(rhs._dia)// конструктор копии
    {
        _pnombre = new char[strlen(rhs._pnombre) + 1];
        strcpy(_pnombre, rhs._pnombre);
    }
 
    Hombre& operator=(Hombre rhs)//
    {
        std::swap(_pnombre, rhs._pnombre);
        _ano = rhs._ano;
        _mes = rhs._mes;
        _dia = rhs._dia;
        return *this;
    }
 
    friend std::ostream& operator<< (std::ostream& ost, Hombre const& rhs)// оператор вывода
    {
        return ost << rhs._pnombre << '\n' << rhs._ano << '\n' << rhs._mes << '\n' << rhs._dia;
    }
 
    friend std::istream& operator>> (std::istream& ist, Hombre& rhs)// оператор ввода
    {
        Hombre tmp;
        ist.getline(tmp._pnombre, 100);
        if(!(ist >> tmp._ano >> tmp._mes >> tmp._dia))
            throw std::runtime_error("operator>> failed");
        rhs = tmp;
        return ist;
    }
 
    bool operator< (Hombre const& rhs) const
    {
        return (_ano > rhs._ano) || (_ano == rhs._ano && _mes > rhs._mes) || (_ano == rhs._ano && _mes == rhs._mes && _dia > rhs._dia);
    }
 
    ~Hombre()// деструктор
    {
        delete[] _pnombre;
        _pnombre = 0;
        _ano = 0;
        _mes = 0;
        _dia = 0;
    }
 
private:
    char* _pnombre;// имя
    size_t _ano, _mes, _dia;// год, месяц, день
 
    Hombre()// для operator>>
    {
        _pnombre = new char[100];
    }
};
 
int main()
{
    Hombre hmb1("Nombre 1", 1990, 1, 30), hmb2("Nombre 2", 1991, 2, 20);
    std::cout << (hmb2 < hmb1) << "\n\n";
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2013, 14:01
Помогаю со студенческими работами здесь

Определить класс с именем STUDENT, содержащий следующие поля:
Определить класс с именем STUDENT, содержащий следующие поля: · фамилия и инициалы · номер группы · успеваемость (массив из...

Описать класс с именем ZNAK, содержащий следующие поля:
1. Описать класс с именем ZNAK, содержащий следующие поля: • фамилия, имя; • знак Зодиака; • день рождения (массив из трех чисел). ...

Определить класс с именем NOTE, содержащий имя, фамилию, номер телефона и дату рождения
Описать структуру с именем NOTE, содержащую следующие поля: • фамилия, имя; • номер телефона; • дата рождения (массив из трех чисел)....

Определить класс с именем NOTE, содержащий имя, фамилию, номер телефона и дату рождения
1. Определить класс с именем NOTE, содержащий следующие поля: - фамилия, имя; - номер телефона; - день рождения (массив из трех...

Не могу понять как сделать программу: Определить класс с именем NOTE, содержащий следующие поля:
1) Определить класс с именем NOTE, содержащий следующие поля: - фамилия, имя; - номер телефона - день рождения (массив из 3х...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru