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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2013, 19:25   #1
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию класс динамического массива

Создайте класс динамического массива, в котором реализована проверка выхода за границы массива. Перегрузите операторы: [ ], =, +, -,++ (добавление элемента в конец массива), -- (удаление элемента из конца массива).



Код:
#include <iostream>
#include <conio.h>
#include <time.h>
using namespace std;
class myMas
{
public:
myMas(int n);
~myMas();
int getSz(){return *size;};
int operator[](int ar);
myMas& operator+(const myMas& ar);
void display();
private:
int *size;
int m;
int count;
};

myMas::myMas(int n)
{
size=new int[n];
count=n;
}
int myMas::operator[](int ar)
{
	if(ar>-1 && ar<*size)
	return myMas::size[ar];
}

myMas::~myMas()
{
delete [] size;
}


myMas& myMas::operator+(const myMas& ar)
{
	return *this;
}
void myMas::display()
{
	srand(time(NULL));
	for(int i=0;i<myMas::count;i++)
	{
		myMas::size[i]=rand()%10;
		 cout << myMas::size[i] <<' ';
	}
cout<<endl;
}
void main()
{
	myMas ekz(6),ekz1(3),ekz2=ekz+ekz1;
	ekz.display();
	ekz1.display();
	ekz2.display();

system ("pause");
}



Подскажите плиз
А как создать перегрузку операторов =, +, -,++ (добавление элемента в конец массива), -- (удаление элемента из конца массива).
mixon-21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
объявление динамического массива katena88 Общие вопросы C/C++ 45 19.06.2012 21:53
Очистка динамического массива kineziz Общие вопросы C/C++ 1 13.05.2012 02:17
Заполнение динамического массива ]tach[ Visual C++ 2 15.04.2012 18:36
Передача динамического массива krosh87 Работа с сетью в Delphi 3 24.02.2011 18:39
Очистка динамического массива JohnnySuperb Общие вопросы Delphi 11 10.12.2010 07:47