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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
#1

Класс Train - C++

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

Задание 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 14:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс Train (C++):

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

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

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

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

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

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

26
felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
11.03.2013, 18:17  [ТС] #16
egor2116, посмотрите где здесь ошибка???
0
Вложения
Тип файла: rar primer.rar (3.62 Мб, 11 просмотров)
egor2116
340 / 371 / 42
Регистрация: 20.01.2013
Сообщений: 1,130
11.03.2013, 18:45 #17
А Вы знали что С++ регистрозависимый язык и что
C++
1
#include "Train.h"
и
C++
1
#include "train.h"
это разные названия файлов, поменяйте их и у меня заработало.
Правильно
C++
1
#include "train.h"
У меня работает

А и по поводу кодировки попробуйте
C++
1
setlocale(LC_ALL,"Russian");
1
felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
11.03.2013, 18:54  [ТС] #18
egor2116, спасибо, работает))
0
egor2116
340 / 371 / 42
Регистрация: 20.01.2013
Сообщений: 1,130
11.03.2013, 18:58 #19
Рад был помочь

И я не краснею я же в маске
0
felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
11.03.2013, 19:06  [ТС] #20
egor2116,
Разработайте класс Bilet– производный от класса TRAIN.
Элементы класса:
количество вагонов;
стоимость билета.

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

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

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

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

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

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


Если не понятно скопируй сюда код и заголовочного и исходника (Bilet.h и Bilet.cpp)
0
felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
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
egor2116
340 / 371 / 42
Регистрация: 20.01.2013
Сообщений: 1,130
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2013, 23:10
Привет! Вот еще темы с ответами:

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

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени? - C++
На самом деле ничё фантастического я не прошу, ведь: template &lt;class T&gt; class matrix { friend class diagonal; ...

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

Структура TRAIN - C++
Структуры Вариант 8 1. Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; ...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru