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

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

Войти
Регистрация
Восстановить пароль
 
Роман_
3 / 3 / 0
Регистрация: 23.11.2008
Сообщений: 23
#1

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

20.12.2010, 17:41. Просмотров 443. Ответов 1
Метки нет (Все метки)

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
struct list
{
    m_class *data;
    list *Next;
    list *Prev;
 
};
 
class Lst
{
   list *Head;
 public:
  void Print();
  void Add(m_class *m_obj);
  Lst operator+(Lst &m_t);
  const list getlst(){return *Head;}
  
 
  Lst(Lst &m_t){
    list *tmp=new list;
    *tmp=m_t.getlst();  
           this->Head=tmp;
  }; Моя попытка релизацияи конструктора копирования (какой то бред)
 
  Lst(){ cout<<"Object created \n";Head=NULL; }
  ~Lst(){cout<<" Object delete\n ";delete Head;}
 
};
В общем класс Lst хранит список объектов типа list ... list в свою очередь представляет двусвязный список элементов m_class ... Есть метод Add который добовляет элемент типа m_class ... Но вот мне надо сделать такой вызов
Lst a;Lst b;Lst c;
c=a+b;

В общем то осталось ток конструктор копирования остальное каким то чудесным образом работает ...
Сейчас соответственно при вызове c=a+b в с передаются не копии объектом а указатели на объект и я получаю не 4 объекта а 2 причем через с я управляю двумя одновременно ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2010, 17:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструктор копирования. (C++):

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

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

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

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

Конструктор копирования в c++ - C++
Добрый день, такая задача по с++ Какая ошибка в следующей реализации конструктора копирования по умолчанию и деструктора?? Какой еще...

Конструктор копирования - C++
class alpha { public: alpha(alpha&amp; a) { //код } }; Подскажите, почему компилятор ругается если я пытаюсь передать...

1
Роман_
3 / 3 / 0
Регистрация: 23.11.2008
Сообщений: 23
22.12.2010, 21:28  [ТС] #2
Извините за АПП... Хотя бы копию как получить ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2010, 21:28
Привет! Вот еще темы с ответами:

Конструктор копирования - C++
Здравствуйте) объясните пожалуйста в чём проблема при описании в классе конструктора копирования компилятор выдаёт ошибку:error C3699:...

Конструктор копирования - C++
#include &lt;iostream&gt; using namespace std; class test { public: int x; test(int num); test(const...

Конструктор копирования - C++
Добрый вечер. Начал изучать перегрузку операций и конструктор копирования. Лазил в инете и налепил такой код. Только вот не могу понять как...

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


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

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

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