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

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

Войти
Регистрация
Восстановить пароль
 
 
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
#1

конструкторы копий - C++

11.08.2012, 15:56. Просмотров 894. Ответов 22
Метки нет (Все метки)

1) правильно ли я понял задание
конструкторы копий
C++
1
2
3
4
5
6
7
8
9
10
class noname        
{
public:
    noname() : pstring(new std::string), i(0), d(0) {}
    noname(const noname&);
private:
    std::string *pstring;
    int i;
    double d;
};
C++
1
2
#include "cla.h"
noname::noname(const noname& orig) : i(orig.i), d(orig.d) { *pstring = *orig.pstring; }
2)Прочитал по поводу конструктора копий, и тут затрагивался синтезируемый конструктор копий.
Как тут написано
В большинстве случаев синтезируемый конструктор копий осуществляет именно те действия, которые необходимы.
если не используются указатели.
Грубой ли ошибкой будет всегда создавать конструктор копий не надеясь на синтезируемый конструктор?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2012, 15:56     конструкторы копий
Посмотрите здесь:

Конструктор копий - C++
Добрый день! Пытаюсь разобраться с конструктором копий, а именно: когда его использовать и как реализовать. С первым, вроде как,...

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

констр. копий - C++
#include <conio.h> #include <iostream> using namespace std; class A { int *mas; int size; public: A(int size1) ...

Конструктор копий - C++
Можно ли вызвать в конструкторе копий, конструктор, если объекту нечего передавать? Класс - абстрактный. В конструкторе идет подсчет...

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

Конструктор копий по умолчанию. - C++
Почему, когда в vc++ vdfsadsad Добавлено через 46 секунд Почему если идёшь по коду с заходом в функцию не отображается вызов...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,727
11.08.2012, 21:39     конструкторы копий #21
Цитата Сообщение от grizlik78 Посмотреть сообщение
Вопрос-то наоборот ставился: будет ли ошибкой всегда создавать свой конструктор копирования, даже в тех случаях, когда динамического выделения ресурсов нет
тыды не надо
Цитата Сообщение от grizlik78 Посмотреть сообщение
(то есть когда компилятор создаёт приемлемый вариант).
А Вы часто смотрите ассеблерный листинг???
если нет откуда Вы знаете
Цитата Сообщение от grizlik78 Посмотреть сообщение
(то есть когда компилятор создаёт приемлемый вариант).
grizlik78
Эксперт С++
1908 / 1440 / 110
Регистрация: 29.05.2011
Сообщений: 2,995
11.08.2012, 21:41     конструкторы копий #22
Время от времени смотрю и листинг. Но не в таких случаях. С чего бы мне не доверять компилятору выполнять копирование, если нет указателей? Вот самому-то как раз больше возможностей ошибку совершить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2012, 21:55     конструкторы копий
Еще ссылки по теме:

Вызов конструктора копий - C++
Почему из строк 186-191 вызывается конструктор копий 83-91? #include "stdafx.h" #define DEBUG #define SHOW_INVARIANTS #include...

Вызов конструктора копий - C++
Всех приветствую! Имеется следующий простенький код: #include <iostream> using namespace std; class Object { ...

Конструктор копий. Оператор присваивания - C++
В классе есть массив char (не динамический) размером 40 байт. Вопрос1: нужно ли для такого класса определять конструктор копий или...

Не хватает одного конструктора копий - C++
Вообщем поставил в коде вывод сообщений через cout, чтобы проследить кто и в какой момент запускается, и подсчитал следующий вывод : В...


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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,727
11.08.2012, 21:55     конструкторы копий #23
Цитата Сообщение от grizlik78 Посмотреть сообщение
С чего бы мне не доверять компилятору
да потому что врет собака
за винду не скажу, а микроконтролеры раз да через раз
привести сумму к инту и делить на 2(среднне арифметическое) такое вытворяет
Цитата Сообщение от grizlik78 Посмотреть сообщение
Время от времени смотрю и листинг.
Это правильно, доверяй но проверяй
спросят с тебя, а не с компилятора

Добавлено через 3 минуты
grizlik78,
извиниза прежний пост
думал ТС отвечал
Yandex
Объявления
11.08.2012, 21:55     конструкторы копий
Ответ Создать тему
Опции темы

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