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

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

Войти
Регистрация
Восстановить пароль
 
xcomx
-86 / 1 / 0
Регистрация: 27.01.2012
Сообщений: 29
#1

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

26.03.2012, 00:23. Просмотров 776. Ответов 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2012, 00:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как заменить объект List одного класса объектом другого? (C++):

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

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

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

Как заменить объект в std::list? - C++
Всем доброго времени суток, к делу. Как сменить объект в списке другим объектом? Вот например с вектором не вопрос. class Cat { ...

Как получить указатель на объект класса из списка std::list? - C++
Как получить указатель на объект класса из списка list? Правильно ли list&lt;Myclass&gt; ::iterator it =Class.begin(); advance(it,2); ...

Как создать объект с конструктором в интерфейсе другого класса? - C++
struct WorkerInfo { WorkerInfo(int iPay, int iDebt) : pay (iPay), iDebt(debt) {} ~WorkerInfo() {} int pay; // зарплата ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2012, 10:49 #2
Никак, и это правильно!
Нельзя использовать книгу вместо стола!
1
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.03.2012, 11:04 #3
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
xcomx
-86 / 1 / 0
Регистрация: 27.01.2012
Сообщений: 29
26.03.2012, 13:02  [ТС] #4
задание
3. Использование стопки книг в качестве подставки вместо ножки стола.

я знаю что книга не может быть столом...но ее но использовать к примеру книгу вместо ножки в реальной жизни можно...стопку книг...я прост привел пример с одной книгой....суть не измениться ,если привести пример с одной книгой!
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2012, 13:22 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от xcomx Посмотреть сообщение
задание
3. Использование стопки книг в качестве подставки вместо ножки стола.
Так вот оно в чём дело! Я то думаю, от куда берутся программисты, после которых оказывается дешевле сжечь файлы вместе с компьютером, чем пытаться что-то исправить и отладить... А оказывается это в институтах так учат. Таких афторов нужно бить по рукам ихними же произведениями...

Я даже с трудом представляю себе архитектуру приложения, соответствующего условию задачи...
Базовый класс "Объект", у которого есть свойство "высота". "Ножки" и "книжки" наследуются от него. У "стола" есть списки, в которых хранится либо одна "ножка", либо несколько сочинений Д.Донцовой, соответствующих по высоте одной ножке. Как-то так.
Но повторюсь, это идиотизм и уродство и афтор, составивший это задание, попадёт в Адъ!
5
fasked
Эксперт С++
4937 / 2517 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
26.03.2012, 14:44 #6
Цитата Сообщение от Deviaphan Посмотреть сообщение
У "стола" есть списки, в которых хранится либо одна "ножка"
Либо "стопка ножек". Полиморфизм же.
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2012, 16:20 #7
Цитата Сообщение от fasked Посмотреть сообщение
Либо "стопка ножек"
Чтобы избежать такой ситуации, нужно сделать класс "Стопка книг", который будет содержать книги. Тогда стопки ножек не будет.)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2012, 16:20
Привет! Вот еще темы с ответами:

Ошибка компиляции (преобразование объекта класса в объект другого класса) - C++
Друзья, добрый день! Не могу понять почему выдается ошибка компиляции... Прога преобразует доллары США в старые Британские фунты. Но...

Использование в качестве поля класса указатель на объект другого класса - C++
Ошибка в названии - &quot;указателЯ&quot; Вот, пытаюсь освоить ООП (пока только учусь): создаю класс person (человек) и car (модель машины). ...

Объявление объекта одного класса в описании другого класса - C++
Здравствуйте. Почему при объявлении Student s в классе Teacher не возникает ошибки? Ведь такой объект уже существует. И почему при...

Сам вопрос: почему функция-член одного класса не вызывается из функции-члена другого класса? - C++
//Щас всё объясню. Так, имеем два класса, в одном я определил функцию-член. Все конструкторы и прочее //опущены для уменьшения кода ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.03.2012, 16:20
Ответ Создать тему
Опции темы

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