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

C++

Войти
Регистрация
Восстановить пароль
 
Rudthaky
0 / 0 / 0
Регистрация: 12.05.2011
Сообщений: 21
#1

Вопрос о наследовании - C++

12.05.2011, 09:57. Просмотров 441. Ответов 5
Метки нет (Все метки)

Извините за ламерский вопрос, но я в тупике.

Такая проблема. Есть два класса "Systema" и "Sensors".
Как сделать так чтоб в класс Systema копировался класс Sensors.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2011, 09:57     Вопрос о наследовании
Посмотрите здесь:

не до понимание в наследовании - C++
у нас есть допустим 2 класса. Один circle, другой Point. Circle наследует от Point. Тоесть Point базовый класс а Circle производный. ...

Ошибка в наследовании - C++
Всем привет. Есть такой код: #include <iostream> using namespace std; class A { public : A(){}

Ошибка в наследовании - C++
Появилась проблема в наследовании с использованием виртуальных методов. Если записать код вот так, присваивая значения переменным не в...

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

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

Ошибка при наследовании - C++
Вот такой код: class Figure2 { protected: int Color; int CenterX; int CenterY; public:

Конструкторы при наследовании - C++
Описал большую иерархию классов. Надо написать конструкторы, правда уже не очень понимаю как в Си писать конструкторы, к тому же при...

Ошибка при наследовании - C++
Привет! Ни как не могу разобраться, в чём дело. Создал 2 класса: Base и Derived, где Derived наследует Base. Но при компиляции возникает...

Сравнение при наследовании - C++
Есть базовый класс, пусть его зовут А, а у него есть 4 потомка. Пусть их зовут: B, C, D и E. Базовый класса абстрактный,в нём есть...

Конструкторы при наследовании - C++
Добрый вечер. Пишу программу с наследованием классов. Класс-родитель - nasled, производный от него - steck. Когда пытаюсь вызвать...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dampir_sanek
150 / 148 / 21
Регистрация: 09.02.2010
Сообщений: 407
12.05.2011, 10:31     Вопрос о наследовании #2
Rudthaky, наследование классов
Если вы имеете ввиду, что бы в классе systema наследовались поля класса sensors, то код будет следующий:
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Sensors{
   public:
      int sensors_num;
   private:
      int value();
}
 
class Systema : Sensors
{
  //этот класс унаследует public поля и методы класса Systems;
  
}
Rudthaky
0 / 0 / 0
Регистрация: 12.05.2011
Сообщений: 21
12.05.2011, 10:53  [ТС]     Вопрос о наследовании #3
нет, такое наследование я пробовал, препод сказал чтоб было явное наследование
C++
1
Systema*linc=new Sestema();
то есть, есть два этих класса, нужно чтобы в класс Sensor копировался класс Systema.
с верху код-он создает новый класс...но как потом обратится к созданному классу и поменять значения??? вот тут и тупик!!!
а код типа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Sensor
{
public:
virtual int GetValue();
private:
int maxValue;
int minValue;
};
class Temperature :public Sensor
{
public:
virtual int GetValue()
{
int maxValue;
int minValue;
int rez=rand()%minValue-maxValue;
return (rez);
}
};
что-то типо этого. А теперь подкласс "Temperature" нужно скопировать в класс Systema.
затем при опросе класса Systema она должна выдавать копии подкласса и возможность вносить данные в подкласс.
??????
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
12.05.2011, 11:15     Вопрос о наследовании #4
Цитата Сообщение от Rudthaky Посмотреть сообщение
Как сделать так чтоб в класс Systema копировался класс Sensors.
Я ничего не понял.
Есть два способа организации классов: наследование и агрегирование (включение). Ключевой вопрос для выбора того или иного способа таков: является ли класс Systema классом Sensors, т.е. может ли объект класса Systema использоваться во всех случаях, когда требуется объект класса Sensors? Если да, то это прямое указание на необходимость наследования.
Или же класс Systema всего лишь включает в себя класс Sensors как составную часть? Тогда должно использоваться включение.
Rudthaky
0 / 0 / 0
Регистрация: 12.05.2011
Сообщений: 21
12.05.2011, 11:32  [ТС]     Вопрос о наследовании #5
Во, ближе подобрались!!!
CheshireCat-спасибо!!! Нужно
класс Systema всего лишь включает в себя класс Sensors как составную часть
пример такого подхода можете привести???
Rudthaky
0 / 0 / 0
Регистрация: 12.05.2011
Сообщений: 21
12.05.2011, 18:11  [ТС]     Вопрос о наследовании #6
Люди, хелп плиз!!!! как реализовать
агрегирование классов???

Напишите пример...
Yandex
Объявления
12.05.2011, 18:11     Вопрос о наследовании
Ответ Создать тему
Опции темы

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