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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.65
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 256
#1

копирующий конструктор !!! - C++

08.12.2009, 15:29. Просмотров 3765. Ответов 18
Метки нет (Все метки)

Вот это верный вид конструктора копирования???
C++
1
2
3
4
5
6
7
8
class VK{
int b;
public:
VK(const VC &);
}
VL::VK(const VK & tmp){
b=tmp.b;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2009, 15:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос копирующий конструктор !!! (C++):

Копирующий конструктор - C++
Помогите пожалуйста реализовать копирующий конструктор, у меня он выдает нули =\ Вот код: #include <iostream> #include...

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

Копирующий конструктор - C++
Здравствуйте, кто нибудь может сказать, почему при создании копирующего конструктора нужно указывать ссылку на объект? #include...

Копирующий конструктор - C++
#include<iostream> #include<fstream> #include<sstream> #include<cmath> #include<cstdlib> #include<string> #include<limits> ...

копирующий конструктор и иерархия - C++
Создать иерархию типов, описывающую - студента, отца семейства и студента-отца семейства. Классы должны конструкторы, включая конструктор...

Закрытый копирующий конструктор - C++
В данном упражнении описана методика, которая может помочь отказаться от копирующих конструкторов. Создайте класс Х и объявите (но не...

18
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
08.12.2009, 15:50 #2
вполне
1
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 15:52 #3
Цитата Сообщение от morgusha Посмотреть сообщение
Вот это верный вид конструктора копирования???
нет.

C++
1
2
3
4
5
6
class Class {
public:
   Class(const Class& cls) {
      конструктор копирования.
   }
};
1
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
08.12.2009, 15:52 #4
кроме этого:
Цитата Сообщение от morgusha Посмотреть сообщение
C++
1
2
VK(const [B]VC[/B] &);
}
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 16:07 #5
Цитата Сообщение от R0mm Посмотреть сообщение
вполне
и с какого же это перепугу?

Добавлено через 2 минуты
Цитата Сообщение от R0mm Посмотреть сообщение
кроме этого:
Что значит "кроме этого" ?! Кроме этого, там ваще нет конструктора копии! Внимательно посмотри на название класса и метода который выдает себя за конструктор.
1
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 256
08.12.2009, 16:26  [ТС] #6
[/B] что это за параетр такой и для чего он ?
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 16:39 #7
Цитата Сообщение от morgusha Посмотреть сообщение
[/B]

это bb код.
1
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 256
08.12.2009, 16:40  [ТС] #8
Аааа....вот прикол то )
Кто скажет как правильно сделать конструктор копирования ???
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 16:41 #9
Цитата Сообщение от morgusha Посмотреть сообщение
Кто скажет как правильно сделать конструктор копирования ???
День сурка, чесное слово
В моем первом посте смотри.
1
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 256
08.12.2009, 16:42  [ТС] #10
C++
1
2
3
4
5
6
class Class {
public:
   Class(const Class& cls) {
      конструктор копирования.
   }
};
там не написан сам конструктор копирования ведь ???
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 16:44 #11
Конструктор копии, может называться так, только в том случае, когда его аргументом является константная ссылка на свой же тип.

Добавлено через 40 секунд
Цитата Сообщение от morgusha Посмотреть сообщение
там не написан сам конструктор копирования ведь ???
ты прикалываешься?!
1
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 256
08.12.2009, 16:45  [ТС] #12
а в моём коде const VK & это не константная ссылка на тип класса?
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 16:47 #13
Цитата Сообщение от morgusha Посмотреть сообщение
а в моём коде
а в твоем коде, вообще нет конструктора копии!
Потому что тип класса VK получает аргумент типа VC!
1
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 256
08.12.2009, 16:48  [ТС] #14
Блина это опечатка !
C++
1
2
3
4
5
6
7
8
class VK{
int b;
public:
VK(const VK &);
}
VK::VK(const VK & tmp){
b=tmp.b;
}
вот так вот верно ???
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 16:49 #15
...и еще там есть VL
Это вообще загадка.

Добавлено через 22 секунды
Цитата Сообщение от morgusha Посмотреть сообщение
вот так вот верно ???
нет. VL убери.
1
08.12.2009, 16:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2009, 16:49
Привет! Вот еще темы с ответами:

Копирующий конструктор абстрактного класа - C++
Добрый вечер. Сразу к делу. Есть абстрактный класс: class Product abstract { protected: int lipids; string brand; ...

Когда в классе нужен копирующий конструктор? - C++
Меня интересует вопрос когда в классе нужен копирующий конструктор.

Копирующий конструктор в списке инициализации членов класса - C++
Добрый день. Сегодня обнаружил кое-что для себя странное и непонятное. В общем-то смотрим код: #include <iostream> ...

Копирующий конструктор класса, содержащего переменную-член указатель - C++
Практикуюсь по книге Стенли Липпмана "Язык программирования C++ вводный курс" 4 изд. Упражнение 13.4. Используя приведенный ниже набросок...


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

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

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