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

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

Войти
Регистрация
Восстановить пароль
 
123er4
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 5
#1

Конструктор копирования. - C++

12.06.2010, 23:53. Просмотров 805. Ответов 1
Метки нет (Все метки)

Нужно для задачи дописать конструктор копирования. Вся задача в условии почти решена. Собственно вот условие и как она должна выглядеть:



Я вроде все сделал, но хз правильно или нет. И почему-то у меня в консоле числа выводятся от 1 до 9 по порядку, а в условии от 1 до 27 и через 3. Помогите плз!

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# include <iostream>
using namespace std;
class CMyArray
{
private:
    int*arr;
    int size;
        
public:
    CMyArray(int);
    ~CMyArray(void);
/////Конструктор копирования
    CMyArray(const CMyArray &); 
 
public:
    int getElement(int);
    int getSize();
private:
    void setDefaultParam(void);
};
class ArrayIndexError
{
};
CMyArray::CMyArray(int size)
{
    this->size=size;
    this->arr=new int[this->size];
    setDefaultParam();
}
 
 
////Описание конструктора копирования
CMyArray::CMyArray(const CMyArray&ob)
{
    this->size=ob.size;
    this->arr=new int[this->size];
    setDefaultParam();
}
CMyArray::~CMyArray(void)
{
    delete this->arr;
}
int CMyArray::getElement(int index)
{
    if((index>=0)&&(index<size))
        return arr[index];
    else throw (ArrayIndexError());
}
int CMyArray::getSize ()
{
    return size;
}
void CMyArray::setDefaultParam (void)
{
for(int i=0;i<size;i++)
{
    arr[i]=i;
}
}
int main()
{
    CMyArray ar(10);
    CMyArray ar2=ar;
    for (int i=0;i<ar.getSize();i++)
        cout<<ar.getElement(i)<< " ";
    cout<<endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2010, 23:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Конструктор копирования. (C++):

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования - C++
Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс...

Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include &lt;math.h&gt; #include &lt;algorithm&gt; using...

Конструктор инициализации, конструктор копирования, деструктор - C++
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор инициализации, конструктор копирования, деструктор....

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор - C++
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать конструктор по умолчанию, копирования и...

Конструктор копирования - C++
Здравствуйте) объясните пожалуйста в чём проблема при описании в классе конструктора копирования компилятор выдаёт ошибку:error C3699:...

конструктор копирования - C++
Помогите вывести конструктор копирования #include &lt;iostream&gt; //библиотека C++, позволяющая использовать систему ввода-вывода C++ ...

1
Crudelis
Шаровик затейник
677 / 426 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
13.06.2010, 00:14 #2
Цитата Сообщение от 123er4 Посмотреть сообщение
числа выводятся от 1 до 9 по порядку


Цитата Сообщение от 123er4 Посмотреть сообщение
CMyArray ar(10);
у вас размера массива равен 10... думаю понятно почему выводит от 1 до 9

Добавлено через 1 минуту
C++
1
2
3
4
5
6
CMyArray::CMyArray(const CMyArray& ob)
{
    size=ob.size;
    arr=new int[size];
        setDefaultParam();
}
как то так
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2010, 00:14
Привет! Вот еще темы с ответами:

Конструктор копирования - C++
Здравствуйте. Есть класс. Не могу понять как правильно написать и вызвать конструктор копирования. #include &lt;string.h&gt; #include...

Конструктор копирования - C++
Ребята!! Вроде все получается, да только вот сделала конструктор копирования (А он мне, правда, нужен!) - и бух! программа ругается на...

Конструктор копирования - C++
Может быть глупый вопрос, а может я глупый... Конструктор копирования имеет такой синтаксис имякласса(const имякласса &amp;){ тело...

Конструктор копирования - C++
Выводит мусорное значение в случае сохранения изменений. что не так? void Account::WithdrawMoney() { char c; Account *Jon = new...


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

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

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