0 / 0 / 0
Регистрация: 29.09.2014
Сообщений: 7
1

Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат"

15.10.2014, 23:44. Показов 2760. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Реализовать класс Графический объект от которого будут наследоваться классы "круг" и "квадрат".
Собственно, сам код, который был написан мной, но он выдает ошибку в процессе компиляции. Может кто-нибудь поможет и подскажет в чем ошибка, пожалуйста?
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
#include <iostream> 
#include <string.h> 
using namespace std;
 
class graph 
{
public: 
    graph (char* , int);
    void sh_form (void);
private:
    char *form;
int s;};
graph::graph (char *form, int s)
{ 
    strcpy(graph::form, form);
    graph::s = s;
} 
void graph::sh_form(void) 
{ 
    cout << "forma:" << form << endl;
    cout << "ploshad' : " << s <<endl;
} 
 
class krug: public graph
{public: 
krug (char *, int, int);
void sh_krug (void);
private:
    int r;  
};
krug::krug (char *form, int s, int r) :graph (form, s)
{
    krug:r = r;
}
void krug::sh_krug (void)
{sh_form ();
cout <<"radius:"<<r <<endl;
}
 
 
void main (void)
{graph fig("Krug", 36);
krug kr("Krug", 36, 6);
fig.sh_form();
kr.sh_form ();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2014, 23:44
Ответы с готовыми решениями:

Программа с использованием наследования классов, реализующую классы: графический объект, круг, квадрат
Необходимо разработать программу с использованием наследования классов, реализующую классы:...

Классы "Графический объект", "Круг", "Квадрат"
Разработать программу с использованием наследования классов и виртуальных функций реализующую...

Напишите класс кнопки Button, экземпляры которого будут измерять количество нажатий на кнопку-объект
Напишите класс кнопки Button, экземпляры которого будут измерять количество нажатий на...

Классы: круг, квадрат, прямоугольник
Описать классы соответсвующие кругу , квадрату и прямоугольнику . В каждом из классов реализовать...

4
9 / 9 / 4
Регистрация: 05.12.2013
Сообщений: 65
16.10.2014, 00:09 2
C++
1
strcpy(graph::form, form);
функция не проверяет длину строки и размер буфера, она не должна использоваться для работы с данными, размер которых неизвестен

C++
1
char *strcpy(graph::form);
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
16.10.2014, 00:36 3
Цитата Сообщение от Rei Посмотреть сообщение
он выдает ошибку в процессе компиляции
Какую?
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
#include <iostream> 
#include <string.h> 
using namespace std;
 
class graph 
{
public: 
    graph (char* , int);
    void sh_form (void);
    ~graph()
    {
        delete [] form;
    }
private:
    char *form;
    int s;
};
 
graph::graph (char *form, int s)
{ 
    this ->form = new char[strlen(form) + 1];
    strcpy(this ->form, form);
    this ->s = s;
} 
 
void graph::sh_form(void) 
{ 
    cout << "forma:" << form << endl;
    cout << "ploshad' : " << s <<endl;
} 
 
class krug: public graph
{
    public: 
        krug (char *, int, int);
        void sh_krug (void);
        private:
            int r;  
};
 
krug::krug (char *form, int s, int r) : graph (form, s)
{
    this ->r = r;
}
 
void krug::sh_krug (void)
{
    sh_form ();
    cout <<"radius:"<< r <<endl;
}
 
 
int main (void)
{
    graph fig("Krug", 36);
    krug kr("Krug", 36, 6);
    fig.sh_form();
    kr.sh_krug ();
}
1
0 / 0 / 0
Регистрация: 29.09.2014
Сообщений: 7
16.10.2014, 20:44  [ТС] 4
alsav22, Спасибо большое!
Но можете объяснить зачем вот эти строчки?
C++
1
2
3
4
 ~graph()
    {
        delete [] form;
    }
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
17.10.2014, 21:08 5
Цитата Сообщение от Rei Посмотреть сообщение
Но можете объяснить зачем вот эти строчки?
Деструктор освобождает память.
0
17.10.2014, 21:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2014, 21:08
Помогаю со студенческими работами здесь

Графический объект через классы
Добрый вечер. Нуждаюсь в вашей помощи. Совсем новичок. Задание такое - надо чтобы графический...

Класс «Квадрат»: можно ли вписать в объект-квадрат со стороной A окружность радиуса R
Люди помогите, сижу уже неделю, выходит какая-то фигня. Хочу научиться, но тяжеловато) Объясните...

Построить классы для описания плоских фигур:круг,квадрат,прямоугольник
Построить классы для описания плоских фигур:круг,квадрат,прямоугольник.Включить методы для...

Графический объект движение которого задан функцией
Написать программу которая строит графический объект движение которого задан функцией, вот с силка,...

Помогите пжл построить классы для описания плоских фигур: круг, квадрат, прямоугольник в с++
необходимо построить классы для описания плоских фигур: круг, квадрат, прямоугольник. Включить...

Класс Фигура и производные классы Линия, Круг
В текстовом файле записана информация об отрезках на плоскости (возможно, это границы объектов на...


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

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

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