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

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

Восстановить пароль Регистрация
 
123er4
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 5
12.06.2010, 23:53     Конструктор копирования. #1
Нужно для задачи дописать конструктор копирования. Вся задача в условии почти решена. Собственно вот условие и как она должна выглядеть:

http://s49.***********/i124/1006/66/038c80bef977.jpg

Я вроде все сделал, но хз правильно или нет. И почему-то у меня в консоле числа выводятся от 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2010, 23:53     Конструктор копирования.
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 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();
}
как то так
Yandex
Объявления
13.06.2010, 00:14     Конструктор копирования.
Ответ Создать тему
Опции темы

Текущее время: 20:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru