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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Потоковые классы С++ и файлы. Текстовые и бинарные файлы http://www.cyberforum.ru/cpp-beginners/thread216015.html
Напишите программу, которая позволяет: а) выводить на экран содержи-мое указанного текстового файла; б) записывать в другой текстовый файл только те предложения, которые содержат введённое с клавиатуры слово. Если указанное слово отсутствует в тексте, программа должна выводить сообщение и не должна создавать выходной файл. По возможности ста-райтесь использовать динамическое выделение памяти.
C++ Написать функцию, определяющую в каком из двух массивов больше отрицательных элементов Даны два массива из N чисел в каждом. Написать функцию, определяющую в каком из массивов больше отрицательных элементов. Массивы заполняются случайным образом http://www.cyberforum.ru/cpp-beginners/thread216011.html
C++ Некорректная работа .find() для map
Доброго времени суток. Столкнулся с такой проблемой. имеется: std::map<int, CCF_sample*> intersect_map; где CCF_sample это struct При последовательном просмотре элементов в цикле, все значения корректны. std::map<int, CCF_sample*>::iterator itt;
C++ указать номер строки, в которой впервые встречается определение переменной
Какая функцыя указиваеть номер строки, в которой впервые встречается определение переменной
C++ Нужна простенькая игра http://www.cyberforum.ru/cpp-beginners/thread216000.html
Задали по информатике написать простую игру, можно с псевдо графикой даже. Помогите кто чем сможет. Заранее благодарю))
C++ Поиск наибольшей цифры :) Привед всем!!! Такая смешная задачка на C++ Borland как - ввести с клавиатуры число и найти в нем наибольшую цифру и вывести её на экран.... Вроде простая задача но чет не получаеться:( char s; int max,i; cout<<"Введите число - " cin>>s; for(i=0;i<sizeof(s);i++) if (max<atoi(s)) max=atoi(s); подробнее

Показать сообщение отдельно
Роман_
3 / 3 / 0
Регистрация: 23.11.2008
Сообщений: 23
20.12.2010, 17:41     Конструктор копирования.
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 причем через с я управляю двумя одновременно ...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru