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

Конструктор копирование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как убрать нули с вещественого числа http://www.cyberforum.ru/cpp-beginners/thread323760.html
Помогите пожалуйста! Есть число double value == 12 650 320. 250 000 Как убрать 0 после дисятичной точки. Заранее благодарен.
C++ Какие книги посоветуете? Что посоветуете для изучения языка? Я пока только начинающий http://www.cyberforum.ru/cpp-beginners/thread323759.html
Игра Лото C++
Нужно написать программу в консоли в которой основой будет циклы и массивы (желательно что бы была проверка на совпадение между массивами и вы вод на экран чисел которые выдал барабан) + просьба не использовать функции. ;) Добавлено через 10 часов 5 минут up! PLZ HELP!
Дан текст, каждый символ которого может быть... C++
Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +,-,*. 1. Выяснить, встречается ли в данном текста группа букв,заданная пользователем. 2. Подсчитать число и вывести такие группы букв, которые начинаются и кончаются одной и той же буквой. 3.Найти все такие группы Букв, в которые заданная пользователем буква входит указаное число раз. Придумывайте своим...
C++ Библиотека Си++ http://www.cyberforum.ru/cpp-beginners/thread323734.html
Hi! Человек я не глупый, матан на пятерку сдан, по линалу автомат. Но вот с программированием... не задалось. К пятнице надо сделать библиотеку Си++. Прошу советы(ссылки и прочее, что может спасти мое катастрофическое положение) в студию. Я не требую и не надеюсь, что мне подадут все готовое.
C++ Совет начинающиему я только начинаю осваивать С++,работаю в devccp...вообщем хочу девушке придумать по-приколу диалоговую программу)не знаю с чего начать...там с вопросами как день прошел,пойдем гулять и тд,чтобы при ответе нет цикл повторялся и тд,ну думаю ввы меня поняли!)это легко и я должен был сам это сделать,но у меня не получается...дайте пару советов подробнее

Показать сообщение отдельно
DigsiL
9 / 9 / 1
Регистрация: 14.01.2011
Сообщений: 113
21.06.2011, 14:57  [ТС]     Конструктор копирование
Цитата Сообщение от pito211 Посмотреть сообщение
рабочую программу ты без него сделать не сможешь
Блин ну вопще не пойму смысол конструктора вот программа без конструктора

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
86
87
88
89
#include <iostream>
#include <windows.h>
#include<time.h>
using namespace std;
class CTrain
{
public:
    CTrain()
    {
        ID=NULL;
        train=NULL;
        car=NULL;
    }
 
 
    void Set (char *train,int size,int ID)
    {
        this->ID=ID;
        this->train=new char [strlen(train)+1];
        strcpy(this->train,train);
        this->size=size;
        car=new int [size];
        for (int i=0;i<size;i++)
        {
            car[i]=rand()%50;
        }
    }
    void Show()
    {
        cout<<"Поезд №"<<ID<<endl;
        cout<<"Название поезда:"<<train<<endl;
        for (int i=0;i<size;i++)
        {
            cout<<"Вогон №"<<i+1<<" Пасажиров:"<<car[i]<<endl;
        }
    }
    ~CTrain ()
    {
        cout<<"~"<<endl;
        delete []train;
        delete []car;
    }
private:
    int ID;
    int size;
    char *train;
    int *car;
};
void main ()
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    int key=0;
    int size=0;
    int car=0;
    char train[20];
 
    cout<<"Введите количество поездов:";
    cin>>size;
 
    CTrain *Train=new CTrain [size];
    for (int i=0;i<size;i++)
    {
        cout<<"Введите название поезда:";
        cin.ignore();
        cin.getline(train,20);
        cout<<"Введите количество вогонов:";
        cin>>car;
        Train[i].Set(train,car,i+1);
    }
    system("cls");
 
    do
    {
        cout<<"1.Информация о поездах"<<endl;
        cin>>key;
        switch (key)
        {
        case 1:
            {
                for (int i=0;i<size;i++)
                {
                    Train[i].Show();
                }   
            }break;
        }
    }while(key!=0);
    delete []Train;
}
А вот с конструкторам копирования
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
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include <windows.h>
#include<time.h>
using namespace std;
class CTrain
{
public:
    CTrain()
    {
        ID=NULL;
        train=NULL;
        car=NULL;
    }
    CTrain(const CTrain & temp)
    {
        this->ID=temp.ID;
        this->size=temp.size;
        this->train=new char [strlen(temp.train)+1];
        strcpy(this->train,train);
        this->car=new int [size];
    }
 
    void Set (char *train,int size,int ID)
    {
        this->ID=ID;
        this->train=new char [strlen(train)+1];
        strcpy(this->train,train);
        this->size=size;
        car=new int [size];
        for (int i=0;i<size;i++)
        {
            car[i]=rand()%50;
        }
    }
    void Show()
    {
        cout<<"Поезд №"<<ID<<endl;
        cout<<"Название поезда:"<<train<<endl;
        for (int i=0;i<size;i++)
        {
            cout<<"Вогон №"<<i+1<<" Пасажиров:"<<car[i]<<endl;
        }
    }
    ~CTrain ()
    {
        cout<<"~"<<endl;
        delete []train;
        delete []car;
    }
private:
    int ID;
    int size;
    char *train;
    int *car;
};
void main ()
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    int key=0;
    int size=0;
    int car=0;
    char train[20];
 
    cout<<"Введите количество поездов:";
    cin>>size;
 
    CTrain *Train=new CTrain [size];
    for (int i=0;i<size;i++)
    {
        cout<<"Введите название поезда:";
        cin.ignore();
        cin.getline(train,20);
        cout<<"Введите количество вогонов:";
        cin>>car;
        Train[i].Set(train,car,i+1);
    }
    system("cls");
 
    do
    {
        cout<<"1.Информация о поездах"<<endl;
        cin>>key;
        switch (key)
        {
        case 1:
            {
                for (int i=0;i<size;i++)
                {
                    Train[i].Show();
                }   
            }break;
        }
    }while(key!=0);
    delete []Train;
}
 
Текущее время: 08:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru