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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
demure
0 / 0 / 0
Регистрация: 03.11.2008
Сообщений: 8
#1

Конструктор копирования стека - C++

26.12.2008, 16:55. Просмотров 2242. Ответов 2
Метки нет (Все метки)

Добрый день!
Имеется стандартный стек с функ-ми push(), pop(), а так же функ-й, определяющей размерность стека. Нужно написать конструктор копирования для этого стека.

Что имеется ввиду под этим заданием? Что все значения, которые будут засовываться в первоначальный стек, будут копироваться в новый стек?
На одном из форумов нашла очень похожую проблему, но она там решается через виртуальные функции, наследование и пр. Неужели проще конструктор нельзя написать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2008, 16:55     Конструктор копирования стека
Посмотрите здесь:

C++ Конструктор копирования
C++ Конструктор копирования.
C++ Конструктор копирования
C++ Конструктор копирования.
Конструктор копирования C++
Конструктор копирования C++
C++ Конструктор копирования стека
C++ конструктор копирования
C++ Конструктор копирования
Конструктор копирования C++
Конструктор копирования C++
C++ Конструктор копирования

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2891 / 1240 / 78
Регистрация: 27.05.2008
Сообщений: 3,345
26.12.2008, 17:48     Конструктор копирования стека #2
Конструктор копирования позволяет, имея объект класса Stack по имени, например, my_stack_1, создать (сконструировать) его полную копию - другой объект того же самого класса Stack, например, с именем my_stack_2.
Конструктор копирования принимает хотя бы один аргумент - ссылку на (константный) объект-источник. Если есть еще аргументы, то ссылка на объект-источник должна быть первым аргументов, а остальные - иметь значения по умолчанию.
Прототип:
Код
class Stack
{
public:
    // ....
    Stack(const Stack& src)
    {
        // тут тело конструктора копирования
    };
    // ....
};
Использование:
Код
Stack my_first_stack;
// тут операции с my_first_stack...
Stack my_second_stack(my_first_stack);   // вызывается к-тор копирования
demure
0 / 0 / 0
Регистрация: 03.11.2008
Сообщений: 8
26.12.2008, 23:22  [ТС]     Конструктор копирования стека #3
Спасибо, стало намного понятнее))
Yandex
Объявления
26.12.2008, 23:22     Конструктор копирования стека
Ответ Создать тему
Опции темы

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