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

Класс Train - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
felicita_091
 Аватар для felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
11.03.2013, 14:27     Класс Train #1
Задание 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;
}
Помогите как создать, конструктор и деструктор
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
11.03.2013, 19:17     Класс Train #21
Для нового вопроса создайте другую тему(модератор все равно перенесет) с ссылкой на эту тему.
а это как?
Третий кит на котором держится ООП-----наследование
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
felicita_091
 Аватар для felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
11.03.2013, 19:19  [ТС]     Класс Train #22
Цитата Сообщение от felicita_091 Посмотреть сообщение
egor2116,
Разработайте класс Bilet– производный от класса TRAIN.
Элементы класса:
количество вагонов;
стоимость билета.

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

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

а это как?
Я сделала и куда поставить вот это cout << “Вызван конструктор без параметров”;
Вложения
Тип файла: rar lab_14.rar (3.61 Мб, 4 просмотров)
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
11.03.2013, 19:28     Класс Train #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;
}
felicita_091
 Аватар для felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
11.03.2013, 19:45  [ТС]     Класс Train #24
egor2116, Bilet.h или Bilet.cpp
значит мне надо удалить, и добавить твою, да?
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
11.03.2013, 19:54     Класс Train #25
Нет,ничего удалять не надо, просто добавь там где ты определяешь конструкторы и диструкторы
Например
C++
1
2
3
4
Bilet::Bilet(){
.....
cout<<"Конструктор по умолчанию";
}
и так во всех конструкторах и в деструкторе


Если не понятно скопируй сюда код и заголовочного и исходника (Bilet.h и Bilet.cpp)
felicita_091
 Аватар для felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
11.03.2013, 21:13  [ТС]     Класс Train #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)
{
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2013, 23:10     Класс Train
Еще ссылки по теме:

Определить класс с именем TRAIN C++
C++ Класс Train

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

Или воспользуйтесь поиском по форуму:
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
11.03.2013, 23:10     Класс Train #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<<"Деструктор";
}
Yandex
Объявления
11.03.2013, 23:10     Класс Train
Ответ Создать тему
Опции темы

Текущее время: 08:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru