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

Перегрузка классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вещественные массивы С[4][5], D[4][5] http://www.cyberforum.ru/cpp-beginners/thread806065.html
Помогите дописать программу!!!! Использование функций, получающих и возвращающих более одного значения. Даны вещественные массивы С, D. Для каждого массива определить: 1) среднее...
C++ Компонент для обработки голоса через микрофон Здравствуйте подскажите какую нужно скачать библиотеку Embarcadero RAD Studio XE, для распознавания речевых команд? http://www.cyberforum.ru/cpp-beginners/thread806032.html
C++ Среднее арифметическое отрицательныъ элементов массива в С++
Ввести с клавиатуры одномерный массив X из N элементов целого типа.Количество N предварительно ввести с клавиатуры(не более 15). Сформировать одномерный массив Y в соответствии с номером варианта.Тип...
Рекуррентная формула C++
Задачка: Дано начальное значение a0=2 и рекуррентная формула {a}_{i}=(2+({a}_{i-1})^2)/2*{a}_{i-1} . Найти номер первого элемента, превысившего введенное с клавиатуры число.
C++ Количество цифр в последовательности http://www.cyberforum.ru/cpp-beginners/thread805999.html
В общем вот задачка: Ввести с клавиатуры целое число, которое будет являться количеством символов во вводимой последовательности. Найти количество цифр во введенной последовательности. Надо...
C++ Транспонирование матрицы Начал писать курсовик, мое задание такое: Создайте приложение для работы с квадратными матрицами, порядок которых достаточно высок, например, 100. Элементы матрицы могут вводиться как с клавиатуры... подробнее

Показать сообщение отдельно
kukhtikov
2 / 2 / 0
Регистрация: 16.12.2012
Сообщений: 97

Перегрузка классов - C++

11.03.2013, 22:55. Просмотров 376. Ответов 1
Метки (Все метки)

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
struct Massiv
{
    int n;
    int *p;
    Massiv ()
    {
        p=0;
        n=0;
    }
    Massiv (int *y,int n)
    {
        this->n=n;
        p=new int[n];
        for (int i=0; i<n; i++)
            this->p[i]=y[i];
    }
    ~Massiv()
    {
        if (n>0) delete []p;
    }
    int & operator[] (int index)
    {
        return p[index];
    }
};
Условие:
Кликните здесь для просмотра всего текста

Перегрузить операцию [] (обращение к элементу массива) и операцию + (сложение). В операции + два операнда имеют тип Massiv, в результате получаем новый объект типа Massiv, длина которого равна максимальной длине двух исходных массивов, а элемент равен сумме соответствующих элементов (имеющих одинаковые индексы), если они есть, или элементу массива максимальной длины, если соответствующих элементов нет.


Объясните как перегрузить классы( Не понимаю...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.