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

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

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

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

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

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

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

Конструктор копирования стека - C++
Добрый день! Задание: Необходимо для заданного динамического типа данных (СТЕК) описать класс, содержащий указатель как поле данных....

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования - C++
Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс...

Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику - C++
#include "stdafx.h" #include <iostream> #include <conio.h> #include <windows.h> #include <math.h> #include <algorithm> using...

Конструктор инициализации, конструктор копирования, деструктор - C++
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор инициализации, конструктор копирования, деструктор....

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор - C++
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать конструктор по умолчанию, копирования и...

Конструктор копирования - C++
Всем привет. У меня такая проблема: есть некий класс, допустим Test: class Test { protected: int value; ...

2
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,403
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);   // вызывается к-тор копирования
1
demure
0 / 0 / 0
Регистрация: 03.11.2008
Сообщений: 8
26.12.2008, 23:22  [ТС] #3
Спасибо, стало намного понятнее))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2008, 23:22
Привет! Вот еще темы с ответами:

Конструктор копирования - C++
есть класс, в нем есть указать на участок памяти, как написать для этого класс конструктор копирования? как работает конструктор с...

Конструктор копирования - C++
В общем есть вот такой код....МЕНЯТЬ В НЕМ НИЧЕГО НЕЛЬЗЯ - можно только дописывать методы... #include <iostream> #include...

Конструктор копирования - C++
вот есть класс: class Mnojestvo{ //Класс Множество public: Mnojestvo(Mnojestvo & rN); //Конструктор копирования ...

Конструктор копирования. - C++
Нужно для задачи дописать конструктор копирования. Вся задача в условии почти решена. Собственно вот условие и как она должна выглядеть: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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