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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шейкерная сортировка С++ http://www.cyberforum.ru/cpp-beginners/thread908670.html
#include "stdafx.h" #include <time.h> #include <stdlib.h> #include <iostream> int* CreateDynMas (int size,int range_min,int range_max) { int* Mas; int rand100; Mas=new int;
C++ Записи/Структуры. В столовой предлагается комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда помогите написать проги по решению этих двух задач)) данные считываются из текстого файла 2)В столовой предлагается ./V комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда. Сколько стоит самый дешевый и самый дорогой обед? Сколько калорий включает в себя самое калорийное блюдо? Добавлено через 22 часа 22 минуты целый форум программистов и никто не... http://www.cyberforum.ru/cpp-beginners/thread908666.html
C++ форматированный вывод текста в терминале multiLine
необходимо вывести несколько слов но не на месте строки вывода а несколькими строками ввышене некий текст, некий текст тут некий текст некий текст, некий текст, некий текст некий текст, и тут некий текст, некий текст > то есть во время выполнения программы в указанных точках текст несколько раз будет меняться перерисовывать содержимое всего терминала как бы не хочется, может есть...
C++ Функции
Помогите закинуть программу в функцию перед int main. Например ввод-вывод матрицы: #include <cstdlib> #include <stdio.h> using namespace std; /* * */
C++ Dev-C++ и Visual C++ 2008 http://www.cyberforum.ru/cpp-beginners/thread908625.html
Подскажите, пожалуйста, почему один и тот же код не компилируется в Visual C++ 2008 и компилируется в Dev-C++?#include <iostream> using namespace std; int main() { int n, q = 0, l = 0; cin >> n; struct point
C++ Разработать класс, представляющий комплексное число Добый день, спасите душу бедного программиста экзамен не как не могу составить в BlueJ. Разработать класс, представляющий комплексное число, с методами сложения и вычитания двух комплексных чисел. должен содержать конструктор без параметров. и если не сложно то с коментариями что бы я смог разобраться зарание спасибо, не губите душу... это примерно то но в С++ как его сделать в Blue #include... подробнее

Показать сообщение отдельно
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru