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

Как скопировать объект с удаленным копирующим конструктором? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести последовательность слов задом наперед http://www.cyberforum.ru/cpp-beginners/thread1101738.html
Задание: Дана строка, группу букв, разделенных пробелами (одним или больше) будем считать словами. Вывести последовательность слов задом наперед (последнее слово становится на место первого и тд). Условия: пользоваться string.h нельзя. Прошу подсказать алгоритм и по возможности дать пример кода. Я не понимаю как мне считывать последовательно слова и как проводить их замену, если к-во слов...
C++ Квадратный корень из из типа int учусь программировать на с++ по Бьерну. Загнала в тупик простенькая задачка. Почему с++ считает квадратный корень из из типа int (причём правильно, хотя Бьерн говорит корень не может быть вычислен из int) и если оно приводит автоматом к вещественному типу число n, тогда почему оно не приводит к вещественому типу n /2 (к примеру 11/2 пишет равно 5)? Прошу у вас помощи! #include... http://www.cyberforum.ru/cpp-beginners/thread1101737.html
C++ Проверить истинность высказывания: «Ферзь за один ход может перейти с одного поля на другое»
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность высказывания: «Ферзь за один ход может перейти с одного поля на другое».
Нахождение узла дерева, используя прямой обход C++
подскажите, пожалуйста, что не так в функции. компилится, но вылетает потом.. мне нужно найти узел бинарного дерева при прямом обходе, по счету этот узел должен быть count/2-1 (count-число всех вершин).функция должна вернуть узел. struct node { int info; //Информационное поле node *l, *r;//Левая и Правая часть дерева }; /*ФУНКЦИЯ ВЫБОРА ЭЛЕМЕНТА*/ node* findMiddleNode(int count,...
C++ Написать итерационную функцию вычисления ряда Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread1101725.html
Написать итерационную функцию вычисления ряда Фибоначчи. Помогите пожалуйста.
C++ Консольный чат не принимает сообщение по сети от такого же экземпляра Писал точно такой же консольный чат на Си, в основном потоке отправлял сообщения функцией send(), а в дополнительном принимал функцией recv(), то есть recv() не блокировала работу всей программы. Попробовал написать тоже самое, но в ООП стиле на С++, но при этом столкнулся с проблемой - не принимаются сообщения, при это проверил работоспособность, сконнектившись с чатом, написанным на Си - все... подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
21.02.2014, 08:44     Как скопировать объект с удаленным копирующим конструктором?
coloc, так вы создайте производный класс от него и добавьте нужные вам конструктор копирования и перегрузку присвоения.
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <string>
 
class Parent {
    private:
        std::string name;
 
        Parent(const class Parent&);
        Parent& operator = (const class Parent&);
 
    public:
        Parent() : name("<NAME>") { ; }
        Parent(const std::string& theName) : name(theName) { ; }
 
        void setName(const std::string& name) {
            this->name = name;
        }
 
        const std::string& getName() const {
            return name;
        }
};
 
class Child : public Parent{
    public:
        Child(const class Parent& parent) {
            setName(parent.getName());
        }
 
        Parent& operator = (const class Parent& parent) {
            setName(parent.getName());
            return *this;
        }
};
 
int main () {
    Parent parent("first test");
 
    std::cout << parent.getName() << std::endl;
 
    Child child(parent);
 
    std::cout << child.getName() << std::endl;
 
    parent.setName("second test");
    child = parent;
 
    std::cout << child.getName() << std::endl;
 
    return 0;
}
Или я вас не правильно понял?
 
Текущее время: 23:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru