5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
1

Конструктор копирования

02.01.2018, 12:34. Показов 426. Ответов 1
Метки нет (Все метки)

Выдераю кусок кода с программы надеюсь поймете кто будет смотреть:
конструктор:
C++
1
2
3
4
5
6
7
8
myclass(const myclass &other)
{
this->size= other.size;
this->data= new int [other.size];
for(int i=0; i<other.size;i++)
{this->data=other.data[i]
}
}
у меня вопрос к знатокам как понять ....this->data= new int [other.size]; ...... эту строчку кода?
размер старого массива который к примеру составляет 10 ячеек присваивается в элементы нового массива? тогда разве в ячейки не будет записано везде цифра 10?!
И зачем пробегать по старому массиву for(int i=0; i<other.size;i++) если мы присвоили this->size= other.size;?!

Помогите разобраться. Критика как всегда приветствуется. Если смогли обосновать
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2018, 12:34
Ответы с готовыми решениями:

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

Конструктор класса, конструктор копирования запускается не тот который нужен
Есть такой конструктор: Neuron::Neuron(int iType_activation_funk) { this-&gt;iType_act =...

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

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

1
Нарушитель
1486 / 1288 / 485
Регистрация: 16.08.2014
Сообщений: 5,415
Записей в блоге: 1
02.01.2018, 13:18 2
Esso11,
C++
1
2
3
4
5
6
7
8
9
myclass(const myclass &other)
{
    this->size= other.size; // копируем размер массива
    this->data= new int [other.size]; // создаем массив в куче
    for(int i=0; i<other.size;i++) //  заполняем массив значениями из массива other.data
    {
        this->data[i]=other.data[i]  // тут исправить надо
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2018, 13:18

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

Конструктор копирования
Здравствуйте. Есть класс. Не могу понять как правильно написать и вызвать конструктор копирования. ...

конструктор копирования
Доброго времени суток. Помогите пожалуйста. Мне нужно вызвать конструктор копирования в этой...

Конструктор копирования
class symb { private: int A; public: symb() {} symb(const symb &amp;X) { X.show(); }...


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

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

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