Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2013, 02:30   #11
_yaroslav_
Пользователь
 
Регистрация: 11.02.2013
Сообщений: 34
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
http://valera.asf.ru/cpp/book/c14.html - со слов "Существует и альтернативный синтаксис: список инициализации членов, в котором через запятую указываются имена и начальные значения."

Эта строчка инициализирует поля класса.

~Array() - деструктор класса. Он вызывается при уничтожении объекта класса.

А вообще, неплохо прочесть всю статью целиком.
прочол спасибо почти все понял))ето типо конструктор по умолчанию, только видимо я что не так делаю но немогу конструктор копирывания добавить как у них можете показать как ?)
_yaroslav_ вне форума Ответить с цитированием
Старый 13.04.2013, 23:36   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,322
По умолчанию

Код:
#include<iostream>
#include <algorithm>

using namespace std;

class Array
{
    int len;
    int *arr;
public:
    Array() : len(0), arr(NULL) {}
    Array(const Array& a) : len(a.len), arr(new int[len]) {
        copy(a.arr, a.arr + a.len, arr);
    }
    void set_array()
    {
        cout << "Enter length of the array:" << endl;
        cin >> len;
        if (arr)
            delete []arr;
        arr = new int[len];
        for(int i = 0; i < len; ++i)
        {
            cout << "a(" << i + 1 << "):";
            cin >> arr[i];
        }
    }
    void show_array()
    {
        cout << "Array: " << endl;
        for(int i = 0; i < len; ++i)
            cout << arr[i] << "\t";
    }
    ~Array() {
        if (arr)
            delete []arr;
    }
};

int
main()
{
    Array Z;
    Z.set_array();
    Z.show_array();
    Array X = Z;
    cout << endl;
    X.show_array();
    system("pause");
    return 0;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Програма.Связаной список,класы Флинт Помощь студентам 2 25.04.2011 23:18
С++ (конструктор, деструктор, копирующий конструктор) Jane-sad Помощь студентам 2 01.10.2010 10:01
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55