Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
8 / 8 / 2
Регистрация: 24.10.2012
Сообщений: 430
1

Класс Train

11.03.2013, 14:27. Показов 3426. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание 1: Динамические данные.
Задайте любое поле класса как указатель на переменную соответствующего типа.
Задание 2: Инициализация массива объектов.
Добавьте в разработанный класс три конструктора:

конструктор по умолчанию;
конструктор с параметрами;
конструктор копирования;
и деструктор.

Кликните здесь для просмотра всего текста
Train.cpp


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "Train.h"
#include <iostream>
using namespace std;
 
Train::Train(void)
{
}
 
Train::~Train(void)
{
}
 
void Train::putdata () const{
    cout << "\n Название пункт назначение : " << punkt << "\n Номер поезда: " << 
            code << "\n Время отправления: " << time << endl;
}
 
void Train::getdata(){
    cout << "\n Введите название пункт назначение: ";  cin >> punkt;
   cout << " Введите номер поезда: ";
   cin >> code;
   cout << " Введите время отправления: ";  cin >> time; 
}
Кликните здесь для просмотра всего текста
Train.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#pragma once
 
class Train
{
        char punkt[20];
        int code;
        double time;
public:
    void getdata();    // функция для ввода данных
    void putdata () const;  
    Train(void);
    ~Train(void);
};
Кликните здесь для просмотра всего текста
Zad

C++
1
2
3
4
5
6
7
8
9
10
11
#include "Train.h"
#include <iostream>
using namespace std;
 
int main() {
    setlocale(LC_ALL,"Russian");
    Train t;
    t.getdata();
    t.putdata();
    return 0;
}
Помогите как создать, конструктор и деструктор
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2013, 14:27
Ответы с готовыми решениями:

класс train
Запишите описание класса с именем TRAIN, содержащего следующие поля: название пункта назначения;...

Класс Train
Описать класс Train, содержащий следующие поля: · Название пункта назначения · ...

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

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

26
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
11.03.2013, 19:17 21
Author24 — интернет-сервис помощи студентам
Для нового вопроса создайте другую тему(модератор все равно перенесет) с ссылкой на эту тему.
а это как?
Третий кит на котором держится ООП-----наследование
0
8 / 8 / 2
Регистрация: 24.10.2012
Сообщений: 430
11.03.2013, 19:19  [ТС] 22
Цитата Сообщение от felicita_091 Посмотреть сообщение
egor2116,
Разработайте класс Bilet– производный от класса TRAIN.
Элементы класса:
количество вагонов;
стоимость билета.

Методы:
конструктор без параметров (по умолчанию);
конструктор с параметрами;
конструктор копирования;
деструктор;

метод, осуществляющий ввод значений полей класса с клавиатуры;
метод, осуществляющий вывод значений полей класса на экран.
В определение конструкторов и деструктора поместите идентифицирующую их работу информацию. Например:
cout << “Вызван конструктор без параметров”;

а это как?
Я сделала и куда поставить вот это cout << “Вызван конструктор без параметров”;
Вложения
Тип файла: rar lab_14.rar (3.61 Мб, 11 просмотров)
0
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
11.03.2013, 19:28 23
Только для класса Билет

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
Train::Train(){//по умолчанию
punkt=new char[20];
       strcpy(punkt,"no name\0");
       code=0;
       time=0.0;
cout << “Вызван конструктор без параметров”;//Вот сюда
 
 
}
 
Train::Train(char* a,int b,double c){//с параметрами
 punkt=new char[20];
       strcpy(punkt,a);
       code=b;
       time=c;
cout << “Вызван с параметрами”;//Вот сюда
}
 
Train::Train(const Train& t){//копирования
punkt=new char[20];
        strcpy(this->punkt,t.punkt);
        code=t.code;
        this->time=t.time;
cout << “Вызван конструктор копирования”;//Вот сюда
}
 
Train::~Train(){//деструктор
 cout<<"Вызван деструктор"<<endl;//Вот сюда
delete []punkt;
}
0
8 / 8 / 2
Регистрация: 24.10.2012
Сообщений: 430
11.03.2013, 19:45  [ТС] 24
egor2116, Bilet.h или Bilet.cpp
значит мне надо удалить, и добавить твою, да?
0
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
11.03.2013, 19:54 25
Нет,ничего удалять не надо, просто добавь там где ты определяешь конструкторы и диструкторы
Например
C++
1
2
3
4
Bilet::Bilet(){
.....
cout<<"Конструктор по умолчанию";
}
и так во всех конструкторах и в деструкторе


Если не понятно скопируй сюда код и заголовочного и исходника (Bilet.h и Bilet.cpp)
0
8 / 8 / 2
Регистрация: 24.10.2012
Сообщений: 430
11.03.2013, 21:13  [ТС] 26
egor2116,
Bilet.h
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
#pragma once
#include "Train.h"
#include <iostream>
using namespace std;
 
class Bilet : public Train
{
    int bil,kol;
 
public:
    void getdata(){    // функция для ввода данных
    Train::getdata();
    cout << "Kol-vo vagona:"; cin >> kol; 
    cout << "Stoimost bileta:"; cin >> bil;
    }
    void putdata () const{
    Train::putdata();
    cout << "\n Kol-vo vagona:" << kol; 
    cout << "\n Stoimost bileta: " << bil;
    }
 
    Bilet(void);
    ~Bilet(void);
};
Bilet.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
#include "Bilet.h"
#include <iostream>
using namespace std;
 
Bilet::Bilet(void)
{
}
 
Bilet::~Bilet(void)
{
}
0
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
11.03.2013, 23:10 27
Bilet.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Bilet : public Train
{
    int bil,kol;
 
public:
    void getdata(){    // функция для ввода данных
    Train::getdata();
    cout << "Kol-vo vagona:"; cin >> kol; 
    cout << "Stoimost bileta:"; cin >> bil;
    }
    void putdata () const{
    Train::putdata();
    cout << "\n Kol-vo vagona:" << kol; 
    cout << "\n Stoimost bileta: " << bil;
    }
 
    Bilet();
    Bilet(int,int,char *,int,double);
    Bilet(const Bilet&);
   ~Bilet();
    ~Bilet(void);
};
Bilet.cpp
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
#include "Bilet.h"
#include <iostream>
using namespace std;
 
Bilet::Bilet() : Train()
{
bil=0;
kol=0;
cout<<"Конструктор по умолчанию";
}
Bilet::Bilet(int a,int b,char * c,int d,double n) : Train(c,d,n)
{
bil=a;
kol=b;
cout<<"Конструктор с параметрами";
}
Bilet::Bilet(const Bilet& t)
{
this->bil=t.bil;
this->kol=t.kol;
cout<<"Конструктор копирования";
}
 
Bilet::~Bilet(void)
{
cout<<"Деструктор";
}
1
11.03.2013, 23:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2013, 23:10
Помогаю со студенческими работами здесь

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

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

Создать класс с именем TRAIN
Динамическое выделение памяти под объекты Создать класс с именем TRAIN, содержащий следующие...

Нужно написать три программы (Разработать класс Train)
Разработать классы для описанных ниже объектов. Включить в класс методы (set (), get (), show...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru