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

Класс *Станция* - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Tedef в ритме http://www.cyberforum.ru/cpp-beginners/thread955750.html
"...во второй строке имя IntConstPtr объявлено как псевдоним для int const*". Почему не const int*? typedef int* IntPtr; typedef const IntPtr IntConstPtr;
C++ Разработать программу с использованием структурного типа данных. Структура имеет 5 полей Разработать программу с использованием структурного типа данных. Структура имеет 5 полей: 1. название CD-диска-символьный массив из 25 символов. 2. имя исполнителя-символьный массив из 20 символов. 3. число песен-целый тип данных. 4. стоимость CD-действительное число 5. дата покупки CD-символьный массив из 8 символов. Ввести данные с клавиатуры в массив длинной 50 ячеек. Вывести на экран... http://www.cyberforum.ru/cpp-beginners/thread955734.html
C++ Найти максимальное число в массив
Здравствуйте! Помогите найти максимальное число в массиве.
C++ Создать бинарное дерево
Есть обычное дерево. Узел описывается struct nod int Value; int Number_Of_Sons; nod *Son Число сыновей может быть до пяти. Нужно написать рекурсивную функцию, которая создает из него бинарное дерево и возвращает указатель на корень. Подскажите пожалуйста алгоритм.
C++ Сортировка слов по алфавиту http://www.cyberforum.ru/cpp-beginners/thread955713.html
Всем привет, помогите мне пожалуйста с сортировкой слов по алфавиту, словом считают группу символов между двумя пробелами. Упорядочить слова по алфавиту #include <cstdio> #include <clocale> #include <cmath> #include <string> #include<conio.h> #include<iostream>
C++ NDEBUG "С++ позволяет программисту "удалить" проверки в окончательной версии программы, просто определив директивой #define" константу NDEBUG. Это приведет к тому, что препроцессор превратит все вызовы assert() в модуле в ничего не делающие команды". Попробовал так (код ниже), но не работает. Как правильно реализовать? #define NDEBUG int _tmain(int argc, _TCHAR* argv) { int x = 10; assert (x <... подробнее

Показать сообщение отдельно
chernyatinskiy
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 36
16.09.2013, 18:41     Класс *Станция*
Вообщем в инете куча информации о классах но то что мне нужно сделать я так и не смог слепить в кучу, выручайте.
Класс *Станция*, координаты, название.
Учитывать скрытые данные
Указать
1) конструкторы (в том числе за умолчанием и копии)
2) деструкторы
3) функции модификаторы
4) функции селекторы
5) функции члены определить за пределами класса



Вот что нашел и переделал, но выдает, как я полагаю, не то что нужно, и я понятия не имею что нужно переделать.
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
#include <iostream>
#include <cstring>
#include <algorithm>
 
class Stancia
{
public:
    Stancia(char const* const coopdinatu_ = "")
    {
        coopdinatu = new char[strlen(coopdinatu_) + 1];
        strcpy(coopdinatu, coopdinatu_);
    }
    Stancia(Stancia const& s)
    {
        coopdinatu = new char[strlen(s.coopdinatu) + 1];
        strcpy(coopdinatu, s.coopdinatu);
    }
    Stancia& operator=(Stancia s)
    {
        Swap(*this, s);
        return *this;
    }
    virtual ~Stancia()
    {
        delete[] coopdinatu;
        coopdinatu = 0;
    }
    friend std::ostream& operator<<(std::ostream& ost, Stancia const& s)
    {
        return ost << s.coopdinatu;
    }
protected:
    char* coopdinatu;
    void Swap(Stancia& lhs, Stancia& rhs)
    {
        std::swap(lhs.coopdinatu, rhs.coopdinatu);
    }
};
 
class DString : public Stancia
{
public:
    explicit DString(char const* const coopdinatu_ = "", char const* const p1_ = "") : Stancia(coopdinatu_)
    {
        p1 = new char[strlen(p1_) + 1];
        strcpy(p1, p1_);
    }
    DString(DString const& ds) : Stancia(ds)
    {
        p1 = new char[strlen(ds.p1) + 1];
        strcpy(p1, ds.p1);
    }
    DString& operator=(DString ds)
    {
        Swap(*this, ds);
        return *this;
    }
    ~DString()
    {
        delete[] p1;
        p1 = 0;
    }
    friend std::ostream& operator<<(std::ostream& ost, DString const& s)
    {
        return ost << s.coopdinatu << '\n' << s.p1;
    }
protected:
    char* p1;
    void Swap(DString& lhs, DString& rhs)
    {
        Stancia::Swap(lhs, rhs);
        std::swap(lhs.p1, rhs.p1);
    }
};
 
int main()
{
    DString ds("aa", "bb");
    Stancia s = ds;
    std::cout << s << std::endl;
    getchar();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru