Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 1
Регистрация: 27.01.2012
Сообщений: 29

Как заменить объект List одного класса объектом другого?

26.03.2012, 00:23. Показов 2391. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
к примеру дано нам 1 объект класса Book , я хочу его вставить в класс Table вместо удаленного объекта данного класса....как мне поступить?


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
class Book
{
    list <LegOfBooks> listBook;
    list <LegOfBooks> :: iterator iter1;
    
public:
    
    void BooksLeg()
    {
 
   
    listBook.push_back(LegOfBooks(5));
 
 
 
    }
};
 
class Table
{
private:
    
    list <Legs> listLegs;
    list <Legs> :: iterator iter2;
    
public:
 
    void TableLegs()
    {
    listLegs.push_back(Legs(1));
    listLegs.push_back(Legs(2));
        listLegs.push_back(Legs(3));
    listLegs.push_back(Legs(4));
    
 
    
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.03.2012, 00:23
Ответы с готовыми решениями:

Как связать сигнал одного класса со слотом другого класса, содержащего указатель на объект этого класса?
Подскажите, пожалуйста, как связать сигнал одного класса со слотом другого класса, содержащего указатель на объект этого класса. Буду очень...

Как из одного объекта получить объект другого класса?
Форумчане, подскажите. У меня есть два класса: class Category{ private $id = ''; private $parentId = ''; private...

Передача конструктору одного класса объект другого класса
Здравствуйте, кодеры. Столкнулся с проблемой. У меня есть 2 класса Camera и Game и соответствующие конструкторы. main.ccp ...

6
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2012, 10:49
Никак, и это правильно!
Нельзя использовать книгу вместо стола!
1
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.03.2012, 11:04
xcomx, это имели в виду?
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 <list>
 
struct Base
{
    virtual ~Base()
    {
 
    }
};
 
struct Foo: public Base
{
    Foo()
    {
        std::cout << "Foo::Foo()" << std::endl;
    }
 
    ~Foo()
    {
        std::cout << "Foo::~Foo()" << std::endl;
    }
};
 
struct Bar: public Base
{
    Bar()
    {
        std::cout << "Bar::Bar()" << std::endl;
    }
 
    ~Bar()
    {
        std::cout << "Bar::~Bar()" << std::endl;
    }
};
 
int main()
{
    std::list<Base*> l;
    l.push_back(new Foo);
    delete *l.begin();
    *l.begin() = new Bar;
    delete *l.begin();
    return 0;
}
Но, как уже сказал Deviaphan, книга - не стол.
0
1 / 1 / 1
Регистрация: 27.01.2012
Сообщений: 29
26.03.2012, 13:02  [ТС]
задание
3. Использование стопки книг в качестве подставки вместо ножки стола.

я знаю что книга не может быть столом...но ее но использовать к примеру книгу вместо ножки в реальной жизни можно...стопку книг...я прост привел пример с одной книгой....суть не измениться ,если привести пример с одной книгой!
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2012, 13:22
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от xcomx Посмотреть сообщение
задание
3. Использование стопки книг в качестве подставки вместо ножки стола.
Так вот оно в чём дело! Я то думаю, от куда берутся программисты, после которых оказывается дешевле сжечь файлы вместе с компьютером, чем пытаться что-то исправить и отладить... А оказывается это в институтах так учат. Таких афторов нужно бить по рукам ихними же произведениями...

Я даже с трудом представляю себе архитектуру приложения, соответствующего условию задачи...
Базовый класс "Объект", у которого есть свойство "высота". "Ножки" и "книжки" наследуются от него. У "стола" есть списки, в которых хранится либо одна "ножка", либо несколько сочинений Д.Донцовой, соответствующих по высоте одной ножке. Как-то так.
Но повторюсь, это идиотизм и уродство и афтор, составивший это задание, попадёт в Адъ!
5
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
26.03.2012, 14:44
Цитата Сообщение от Deviaphan Посмотреть сообщение
У "стола" есть списки, в которых хранится либо одна "ножка"
Либо "стопка ножек". Полиморфизм же.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2012, 16:20
Цитата Сообщение от fasked Посмотреть сообщение
Либо "стопка ножек"
Чтобы избежать такой ситуации, нужно сделать класс "Стопка книг", который будет содержать книги. Тогда стопки ножек не будет.)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.03.2012, 16:20
Помогаю со студенческими работами здесь

Как сложить объект базового класса с объектом производного(наследуемого класса)
Как умножить объект базового класса с объектом производного(наследуемого класса): ozenka - объект базового класса, а ves- производного ...

Ошибка при работе с объектом класса в конструкторе другого класса
Имеется данный код: https://github.com/ubelian/glgame/tree/master/glgame В файле Food.cpp в конструкторе класса Food::Food() на 19...

Создание объекта класса с полем являющимся объектом другого класса
Bill a; cin&gt;&gt;a;//тут я ввел с помощью перегруженного оператора ElementSpiska c; //поля у Spiska(Bill A,int,string,int) ...

Можно ли как-то получить из одного класса исходный код другого класса?
Предположим есть два публичных класса. Один находится в одной части проекта, другой где-нибудь в другой части проекта. Мне для своих...

Как переместить из стека одного класса в массив другого класса?
// HW_on.24.11_classStack_SantaClaus.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru