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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.80
Norka
0 / 0 / 0
Регистрация: 14.04.2011
Сообщений: 3
#1

Абстрактные классы, наследование - C++

14.04.2011, 16:21. Просмотров 4523. Ответов 16
Метки нет (Все метки)

Задание: Написать базовый абстрактный класс «фигура» (с чистыми виртуальными функциями: нарисовать, передвинуть, повернуть) и два класса наследника окружность и квадрат, с различной реализацией этих функций. В основной программе создать массив указателей базового класса на объекты классов наследников. Передвинуть все объекты на одинаковое расстояние.

Помогите плиз, кто чем может=)

Добавлено через 2 часа 9 минут
Up, все еще нужна помощь...Заоранее благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2011, 16:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Абстрактные классы, наследование (C++):

Абстрактные классы. Наследование - C++
Здравствуйте! Препод дал задание на наследование и абстрактные классы. Кому не трудно, посмотрите, пожалуйста код, правильно ли я делаю? ...

Наследование, абстрактные классы. - C++
Собственно нужно создать абстрактный базовый класс Shape, от него наследовать абстрактные классы Shape2D и Shape3D. От них конкретные...

Наследование и абстрактные классы - C++
расскажите что это и с чем это едят......... а то как то встал на этом!!!

Наследование: Чистые Виртуальные функции и Абстрактные классы - C++
Добрый вечер помогите пожалуйста вывести на экран то что мы вводим с клавиатуры ( int s , char d ) #include "stdafx.h" ...

абстрактные классы - C++
компилятор ругается когда я пытаюсь записать объект класса!!!! подскажите что я не правильно делаю!! #include <cstdlib> #include...

Абстрактные классы - C++
Помогите пожалуйста, сообразить не могу. Есть абстрактный класс. У него есть метод, чтение из файла. Есть производный от него класс....

16
Ma3a
Эксперт С++
619 / 463 / 31
Регистрация: 28.01.2011
Сообщений: 605
15.04.2011, 22:08 #16
В целом по работе похоже на auto_ptr, только реализован изнутри он по-другому и там подсчет ссылок есть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void DoSmth()
{
    typedef boost::shared_ptr<int> SPtr;
 
    std::vector<SPtr> vect;
 
    // довавление элементов в вектор...
    SPtr p(new int(1));
    vect.push_back(p);
 
    p.reset(new int(2));
    vect.push_back(p);
    ...
    // получение объекта из shared_ptr
    int i = *p.get();
    ...
} // а здесь всё нормально очищается, даже если где-то при операциях возникло исключение
0
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
15.04.2011, 22:16 #17

Не по теме:

человек динамические массивы не осилил, а вы shared_ptr


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <memory>
#include <iostream>
#include <vector>
 
#define I_D std::cout << __FUNCTION__ << " (" << __LINE__ << ") " << __FILE__ << " " << std::endl;
 
class A
{
public:
   A(){ I_D; }
   ~A(){ I_D; } 
};
 
int main()
{
   std::vector<std::shared_ptr<A> > v
      = {
          std::shared_ptr<A>(new A),
          std::shared_ptr<A>(new A),
          std::shared_ptr<A>(new A),  
        };
}
0
15.04.2011, 22:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2011, 22:16
Привет! Вот еще темы с ответами:

Абстрактные классы - C++
void _tmain() { const int lim = 100; MyFunction *pFunc ; int count = 0; pFunc = new My_Exp; pFunc = new Line; pFunc...

Абстрактные классы - C++
Ребята! Помогите с таким делом. Мне дали задание создать абстрактный класс Автомобиль, классы наследники: гоночный автомобиль, асфальтный...

Абстрактные классы - C++
Народ, вопрос есть такой. Есть абстрактный класс class A { protected: int a; public: A(int b=0):a(b) {

Абстрактные классы - C++
Помогите плиз, экзаменационное задание, а разобраться не могу с ним: Создать консольное приложение, в котором реализовать работу...


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

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

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