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

Закрытый копирующий конструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ дана целочисленная квадратная матрица. определить: http://www.cyberforum.ru/cpp-beginners/thread1051461.html
дана целочисленная квадратная матрица. определить: 1) сумму элементов в тех столбцах, которые не содержат отрицательных элементов 2) максимум средних сумм модулей элементов диагоналей, параллельных побочной диагонали.
C++ Создать одномерный массив, найти наименьший элемент 3-го столбца, поменять местами наименьший элемент элементы Дана матрица А(5,3) 1 Создать новый одномерный массив,каждый элемент которого равен среднему арифметическому элементов соответствующей строки данной матрицы. 2 Найти наименьший элемент 3-го столбца 3 Поменять местами наименьший элемент 3-го столбца и элемент а23. http://www.cyberforum.ru/cpp-beginners/thread1051456.html
C++ Ошибки в коде
Привет народ) Когда запускаю программу она мне выдаёт ошибки и говорит что то про showMeAndSelect в Main.cpp. Помогите разобраться пожалуйста))) // Car.h – — Спецификация CCar #pragma once #include <string> using namespace std ; class CCar { protected: string m_model ; // модель double m_mass ; // масса
Проверка на нажатие клавиш C++
Пишу в MS Visual C++ программу. Суть такова, что у меня есть функция_1, которая выполняется при нажатии клавиши(Enter, например) Далее за ней идёт функция_2, которая должна начать выполняться сразу после проверки "отжатия" клавиши, т.е. сразу после отпускания. if(_getch()==13) fun_1(); if (!(_kbhit())) fun_2(); Так выполняются две функции последовательно сразу. Независимо от...
C++ Сортировка квадратной матрицы по спирали http://www.cyberforum.ru/cpp-beginners/thread1051440.html
Дана последовательность чисел b1....bn.Получить квадратную матрицу порядка n,элементами которой являются числа, b1..bn в n-ной степени расположенные по схеме: .... помогите....есть кусочек кода но стыдно даже показывать. Помогитееее....
C++ Разработать функцию, определяющую, есть ли в строке S как минимум 5 подряд идущих латинских букв Разработать функцию Is5Latin(const S:string):boolean, определяющую, есть ли в строке S как минимум 5 подряд идущих латинских букв. С помощью данной функции вывести только такие строки из введенного набора, в которых есть по крайней мере 5 подряд идущих латинских букв. подробнее

Показать сообщение отдельно
helloy
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 46

Закрытый копирующий конструктор - C++

22.12.2013, 00:42. Просмотров 280. Ответов 4
Метки (Все метки)

В данном упражнении описана методика, которая может помочь отказаться от копирующих конструкторов. Создайте класс Х и объявите (но не определяйте!) закрытый копирующий конструктор. Объявите открытую функцию clone() как константную функцию класса, которая возвращает копию объекта, созданную оператором пеw. Напишите функцию, получающую аргумент const Х и вызывающую clone() для создания локальной копии, которая может модифицироваться. Недостаток такого решения состоит в том, что вы отвечаете за уничтожение копии (вызовом delete) после завершения работы с ней.
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
class X{
    X(X & obj);//ошибка
public:
    X(){}
    X clone()const{
        X*temp=new X;
        *temp=*this;
        return *temp;
    }
 
};
 
 
void Func1(const X & obj){
    obj.clone();// как освободить и использовать delete
    
}
 
 
int  main() {
    X obj;
    Func1(obj);
    return 0;
}
подправьте код
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru