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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 62, средняя оценка - 4.97
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 528
#1

Пример(классы) - C++

06.11.2012, 14:26. Просмотров 8281. Ответов 3
Метки нет (Все метки)

ДАйте какой нибудь пример классов любых(простой пример какой нить),но чтобы там был:

Должен быть базовый класс1 и от него производный класс2(наследование)

1)Конструктор с параметрами по умолчанию
2)Конструктор копирования
3)деструктор
4)Ну и перегрузка =

класс.h
(Тут только обьявление в классах)
класс.cpp
main.cpp
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2012, 14:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пример(классы) (C++):

Непонятна тема (Классы содержащие другие классы, как данные члены ) - C++
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include <iostream> class Point { public: void SetX(int...

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы - C++
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех...

Наследование, базовые классы и производные классы - C++
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и собственные компоненты производных...

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) - C++
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию...

классы/дочерние классы/методы - C++
помогите пожалуйста! надо что выводились только учебеники. чтоб былo через GetTip. h файл class Book { protected: char...

Классы, включающие другие классы - C++
Столкнулся вот с таким кодом: #include <iostream> class Point { public: void SetX(int x) {itsX = x;} void SetY(int y) ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.11.2012, 17:37 #2
всё в одном
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 String
{
public:
    String(char const* const p_ = "")
    {
        p = new char[strlen(p_) + 1];
        strcpy(p, p_);
    }
    String(String const& s)
    {
        p = new char[strlen(s.p) + 1];
        strcpy(p, s.p);
    }
    String& operator=(String s)
    {
        Swap(*this, s);
        return *this;
    }
    virtual ~String()
    {
        delete[] p;
        p = 0;
    }
    friend std::ostream& operator<<(std::ostream& ost, String const& s)
    {
        return ost << s.p;
    }
protected:
    char* p;
    void Swap(String& lhs, String& rhs)
    {
        std::swap(lhs.p, rhs.p);
    }
};
 
class DString : public String
{
public:
    explicit DString(char const* const p_ = "", char const* const p1_ = "") : String(p_)
    {
        p1 = new char[strlen(p1_) + 1];
        strcpy(p1, p1_);
    }
    DString(DString const& ds) : String(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.p << '\n' << s.p1;
    }
protected:
    char* p1;
    void Swap(DString& lhs, DString& rhs)
    {
        String::Swap(lhs, rhs);
        std::swap(lhs.p1, rhs.p1);
    }
};
 
int main()
{
    DString ds("aa", "bb");
    String s = ds;
    std::cout << s << std::endl;
    return 0;
}
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 528
06.11.2012, 17:56  [ТС] #3
запись интересна следующая

C++
1
char const* const
почему const 2 раза?
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.11.2012, 19:25 #4
второй const относится к самому указателю, первый - к тому на что он указывает. Метод Swap немного не так - надо чтобы он принимал один параметр, а другой - this и так передаётся неявно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2012, 19:25
Привет! Вот еще темы с ответами:

Классы возможностей(Mixin классы) - C++
Не могу понять смысла использования mixin классов( это класс в котором есть только методы и нет членов-данных) Т.е. к примеру у нас...

Не компилируется пример пример! - C++
Добрый день, я только-только решил начать изучать програмирование на С++! Как учебное пособие использую книгу Стефана Р. Девитса &quot;С++ для...

Динамические массивы структур;Классы. Класс массивы структур;Классы. Класс динамического массива структур. - C++
Здраствуйте.Помогите с практичкой мое задание 4.3. Строка таблицы данных содержит следующую информацию о владельцах авто: ф.и.о....

Пример на с++ - C++
S=1-x2/2!+...+(-1)n * x2n/(2n)! Диапазон изменения аргумента: 0,1&lt;=x&lt;=1 Как решить в си++ это? строчка примера будет выглядеть...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.11.2012, 19:25
Ответ Создать тему
Опции темы

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