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

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

Войти
Регистрация
Восстановить пароль
 
shaq2kir
Сообщений: n/a
#1

Создание производных классов - C++

20.01.2013, 12:39. Просмотров 245. Ответов 0
Метки нет (Все метки)

есть две задачи:
Дан класс
C++
1
2
3
class base{
public
virtual void iam{cout«' base \n';} }
Определить производный класс child и в нем определить операцию "!" выводящую имя класса на экран.Создать обьект этого класса продемонстрировать работу операции !.
Присовойте адреса созданных обьектов производных классов указателю типа child и вызовите ! с помощью этого указателя

И вторая
C++
1
2
3
4
5
6
7
class base {
protected:
int x,y;
public:
base() {x=0;y=0;};
base(int aX,aY){x=aX;y=aY;};
virtual void print(){cout«"x="«x«"y="«y;};
1 задание:
Определите производный base класс child определите в нем:
-функции addX(int aX), add Y(int aX), добавляющие значения aX aY к переменным x и y
-функцию print() выводящую на экран (x+20)(y+20). Создайте объект класса child продемонстрировав работу новых методов

2 задание
Определите класс child и определите в нем абстрактную функцию setXY(int aX,aY)
Определите производный от child класс child 2 переопределите в нем абстрактную функцию setXY так чтобы значение aX, aY присваивались переменным x и y соответственно . Создайте объект типа child2

Понимаю что задачи элементарные, просто хочется увидеть как грамотно это сделать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2013, 12:39     Создание производных классов
Посмотрите здесь:

Сравнение производных классов - C++
Друзья! Пусть у меня есть базовый класс S. У него есть два наследника A и B. Как мне скидывать, например в set, указатели (шаредпэтэры...

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

Использование базовых и производных классов - C++
Не могу решить задачу с классами помогите с решением. Создать класс String – строка. Определить функции присваивания одной строки...

Конструктор по умолчанию для производных классов - C++
Допустим, имеется код: class abstr_emp { private: string fname; // abstr_emp's first name string lname; //...

Функция создающая объекты производных классов - C++
Функция получает входной параметр - целое число. Если оно равно 0, создается новый объект - окружность, если равно 3 - создается...

Множественное наследование. Построение производных классов - C++
Необходимо построить иерархию классов согласно схемы наследования. Каждый класс должен содержать инициализирующий конструктор и функцию...

Массив объектов разных производных классов - C++
Задача такая: базовый класс - фигура, производные классы - круг, треугольник и т.п. Пользователь выбирает, какие фигуры будут на экране и...

Конструктор копирования производных классов: для чего это нужно? - C++
Доброго времени суток! #ifndef EMP_H #define EMP_H #include <iostream> #include <string> class abstr_emp {

Структура наследования базовых/производных классов: error LNK 1104 - C++
Может быть проблема, если я неправильно что-то записал в структуре наследования базовых/производных классов?

Ошибка при создании двумерного массива из объектов производных классов - C++
Доброго времени суток. Для начала обрисую ситуацию. Мне нужно динамически создать двумерный массив из трех классов, для этого я создал...

Создать массив в базовом абстрактном классе, и его передать функциям производных классов - C++
есть полностью абстрактный (виртуальный) класс. там все функции виртуальные и равны 0. Назовем его class A есть 3 производных ОТ НЕГО...

Создание классов - C++
как создать класс вектор, содержащий ссылку на int, размерность вектора и переменную ошибки? переменная ошибки - это что?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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