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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
lolopolosko
1354 / 312 / 5
Регистрация: 21.11.2009
Сообщений: 992
#1

НАСЛЕДОВАНИЕ - C++

21.11.2009, 16:27. Просмотров 1314. Ответов 20
Метки нет (Все метки)

Привет!

Есть у меня одна задачка из лабораторной работы. Дело в том что на лекцие я не был по этой теме(Наследование), и потому прошу вашей помощи.

Условия задачи:

Создать класс ТОЧКА ,которая имеет координаты .Класс ЕЛИПС и КРУГ. Определить иерархию типов. Определить функцию вывода на экран, площу елипса и круга, конструктор, деструктор!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2009, 16:27     НАСЛЕДОВАНИЕ
Посмотрите здесь:

наследование - C++
в чём ошибка (посмотрите рисунок) #include <iostream> #include "stdlib.h" #include <string> using namespace std; char...

наследование - C++
Помогите разобраться в программе. Почему возникают такие ошибки cylindr.cpp expected `,' or `...' before '&' token cylindr.cpp `c'...

Наследование - C++
Используя механизм наследования реализовать иерархию: фигура->круг ..........->треугольник ...

Наследование - C++
Здравствуйте! Написал код, не выдает никаких ошибок, но не работает. Может кто помочь сказать в чем может быть ошибка? Изначально был...

Наследование - C++
Всем привет. Задали работу в которой я не могу изначально правильно расставить классы. Программа по управлению школы. классы: 1....

наследование С++ - C++
Здравствуйте) опять обращаюсь к вам за помощью)) Дано задание: Описать базовый класс CStr – строка. Описать производный от СStr класс...

Наследование - C++
Используя механизм наследования реализовать иерархию: Окружность –> Цилиндр. У базового класса присутствуют методы: конструктор, вычисление...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
21.11.2009, 18:23     НАСЛЕДОВАНИЕ #16
lolopolosko, я уже сказал-объявление переменных=объявлению объектов,а про объявление переменных ты знаешь
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
21.11.2009, 19:11     НАСЛЕДОВАНИЕ #17
Цитата Сообщение от lolopolosko Посмотреть сообщение
А можно ли использовать один обьект для 3 класов???
Да, можно, но при условии, что объект имеет тип базового класса.
Скомпилируйте
код
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 <iostream>
class tochka
{
public:
    virtual void print(){std::cout<<"tochka"<<std::endl;}
};
class elips : public tochka
{
public:
    void print(){std::cout<<"elips"<<std::endl;}
};
class kryg : public elips
{
public:
    void print(){std::cout<<"kryg"<<std::endl;}
};
int main()
{
    tochka* tck = new tochka();
    tck->print();
    tck = new kryg();
    tck->print();
    tck = new elips();
    tck->print();
    system("pause");
    return 0;
}
lolopolosko
1354 / 312 / 5
Регистрация: 21.11.2009
Сообщений: 992
21.11.2009, 23:37  [ТС]     НАСЛЕДОВАНИЕ #18
Пасиб
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
22.11.2009, 00:26     НАСЛЕДОВАНИЕ #19
Цитата Сообщение от M128K145 Посмотреть сообщение
Да, можно, но при условии, что объект имеет тип базового класса.
Скомпилируйте код
В таких случаях следует делать деструктор базового класса виртуальным, да и память не мешало бы освобождать чтобы новичков в заблуждение не вводить
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
22.11.2009, 00:30     НАСЛЕДОВАНИЕ #20
rangerx, суть этой программы в другом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2009, 15:01     НАСЛЕДОВАНИЕ
Еще ссылки по теме:

Наследование С++ - C++
Есть базовый клас Data. Клас person наследует Data . Клас waiter наследует класы person и Data . Нужно перегрузить операцию вывода для...

Наследование - C++
Тёмного времени суток! Столкнулся с проблемой, основной смысл которой заложен ниже class Parent { void F() = 0; } class...

Наследование - C++
Добрый вечер! Ребята, почему в данном примере #include &lt;iostream&gt; using namespace std; ...

Наследование - C++
Вопрос про главный смысл наследования: Если в классе А создаешь функцию то нужно ли в классе В ее снова писать, вот пример: class A:...

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


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

Или воспользуйтесь поиском по форуму:
lolopolosko
1354 / 312 / 5
Регистрация: 21.11.2009
Сообщений: 992
22.11.2009, 15:01  [ТС]     НАСЛЕДОВАНИЕ #21
почему сразу новичков...код задачи я понял...

Добавлено через 1 час 11 минут
всем пасиб...задачу дописал...компиляция пройшла успешно)))
Yandex
Объявления
22.11.2009, 15:01     НАСЛЕДОВАНИЕ
Ответ Создать тему
Опции темы

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