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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со строками, вылетает ошибка http://www.cyberforum.ru/cpp-beginners/thread228936.html
Здравствуйте товарищи! В общем задание такого, посчитать слова в строке, у которых первая и последняя буква одинаковы (Привер: faaaaf) Программу составил, проработал каждый шаг, не знаю но по...
C++ Нижний треугольник матрицы Надо в левом нижнем треугольнике матрицы найти самое минимальное значение.Вот я написала прогу.Но она выдает постояяно 1!!!Уже никак не могу найти ошибку!Нужен свежий взгляд...Посмотрите.Спасибо... http://www.cyberforum.ru/cpp-beginners/thread228919.html
C++ Конструктор копирования, типы данных.
1) Как я понял из прочтения есть конструктор по-умолчанию, который создается по-умолчанию компилятором, но можно и самому явно указать конструктор не принимающий параметров это и будет конструктор...
Простые числа и матрица. C++
В понедельник экзамен, надо 2 проги написать: 1.Вывести простые числа первой сотни, группируя их в строчку следующим образом: первая строка – простые числа первого десятка, вторая строка – простые...
C++ Перевод из Паскаля в с++ http://www.cyberforum.ru/cpp-beginners/thread228881.html
Задача: Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность Есть решение на Паскале: var c1,c2,i,c3:longint; n,f:integer; begin readln(n);...
C++ Что за тип unsigned? srand((unsigned)time(NULL)); приведенеие типов. а что за тип такой? целый?:scratch: подробнее

Показать сообщение отдельно
BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157

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

14.01.2011, 20:03. Просмотров 5199. Ответов 4
Метки (Все метки)

Здравствуйте, кто нибудь может сказать, почему при создании копирующего конструктора нужно указывать ссылку на объект?
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
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <string>
using namespace std;
 
 
 
class DArray {
public:
    friend void copyConstruct(DArray da);
    DArray(int nLengthOfArray = 0) : nLength(nLengthOfArray), pArray(nullptr) 
    {
        cout << "Создание DArray размером" << nLength << endl;
        if(nLength > 0) {
            pArray = new int[nLength];
        }
    
    }
    DArray(DArray& duhas) {
        cout << "Копирование DArray размером" << duhas.nLength << endl;
        copyDArray(duhas);
    }
protected:
    int nLength;
    int* pArray;
    void copyDArray(const DArray& da);
    void deleteDArray();
};
 
void copyConstruct(DArray da) {
 
}
 
 
int main(int argc, char** argv) {
    setlocale(0,"Russian");
    // Объявляем объект класса DArray
    DArray da(58);
    copyConstruct(da);
 
 
    system("pause >> void");
    return 0;
}
Просто не могу понять, почему нельзя без ссылке в классе в копирующем конструкторе объявить объект, понять интересно, заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru