Форум программистов, компьютерный форум, киберфорум
Наши страницы

Заполнение map объектами класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ shared_ptr валится http://www.cyberforum.ru/cpp-beginners/thread1100053.html
#include <iostream> #include <string> using namespace std; #include "boost/shared_ptr.hpp" class One { public: One()
C++ Решение СЛАУ методом квадратного корня Здравствуйте!Помогите мне,пожалуйста. Суть задания написана в теме.Есть блок-схема для данного кода,но он для pasсal,поэтому добавляю к размеру массивов/матриц еденицу. Массив d-диагональная... http://www.cyberforum.ru/cpp-beginners/thread1100051.html
C++ Невозможно преобразовать char* в char
Как исправить ошибку?
Завершение программы по вводу текста при выборе "нет" C++
Имеется код, который выводит максимальное число. #include <iostream> #include <clocale> using namespace std; int main() { setlocale(LC_ALL, "Russian");
C++ Как передать входящие параметры main в подфункцию? http://www.cyberforum.ru/cpp-beginners/thread1100018.html
как в таком случае передать правильно параметры в вызывающей main в вызываемую функцию Multiplication() // ConsoleApplication11.cpp: главный файл проекта. #include "stdafx.h" #include...
C++ Интерпретатор текстовой (теговой) разметки документа Здравствуйте, товарищи! На просторах интернета нашел интересное задание, которое захотел сделать, чтобы научиться чему-то в программировании, но сразу же возник вопрос: как? Какую теорию нужно... подробнее

Показать сообщение отдельно
RocBoy-D
32 / 31 / 7
Регистрация: 10.03.2012
Сообщений: 362
19.02.2014, 01:43  [ТС]
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
75
76
77
78
79
80
81
82
83
84
85
#include "queue.h"
 
Queue :: Queue (): first_name (NULL), second_name (NULL) {}
 
Queue :: Queue (char *first_name, char *second_name)
{
    this -> first_name = new char [strlen (first_name) + 1];
    strcpy (this -> first_name, first_name);
    this -> second_name = new char [strlen (second_name) + 1];
    strcpy (this -> second_name, second_name);
}
 
Queue :: Queue (const Queue &obj)
{
    first_name = new char [strlen (obj.first_name) + 1];
    strcpy (first_name, obj.first_name);
    second_name = new char [strlen (obj.second_name) + 1];
    strcpy (second_name, obj.second_name);
}
 
char *Queue :: Get_first_name () const
{
    return first_name;
}
 
char *Queue :: Get_second_name () const
{
    return second_name;
}
 
Queue &Queue :: operator = (const Queue &obj)
{
    if (this == &obj)
        return *this;
 
    delete [] first_name;
    first_name = NULL;
    first_name = new char [strlen (obj.first_name) + 1];
    strcpy (first_name, obj.first_name);
    delete [] second_name;
    second_name = NULL;
    second_name = new char [strlen (obj.second_name) + 1];
    strcpy (second_name, obj.second_name);
 
    return *this;
}
 
bool operator < (const Queue &obj1, const Queue &obj2)
{
    if (!strcmp (obj1.first_name, obj2.first_name))
        return (strcmp (obj1.second_name, obj2.second_name) < 0)? true : false;
    return (strcmp (obj1.first_name, obj2.first_name) < 0)? true : false;
}
 
istream &operator >> (istream &in, Queue &obj)
{
    char first_name [80], second_name [80];
 
    cout << "Input first name: ";
    in.getline (first_name, 80);
    cout << "Input second name: ";
    in.getline (second_name, 80);
 
    obj.first_name = new char [strlen (first_name) + 1];
    strcpy (obj.first_name, first_name);
    obj.second_name = new char [strlen (second_name) + 1];
    strcpy (obj.second_name, second_name);
 
    return in;
}
 
ostream &operator << (ostream &out, Queue &obj)
{
    out << obj.first_name << " " << obj.second_name << endl; 
 
    return out;
}
 
Queue :: ~Queue ()
{
    delete [] first_name;
    first_name = NULL;
    delete [] second_name;
    second_name = NULL;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.