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

Создать класс-динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Code :: Blocks дебаггер http://www.cyberforum.ru/cpp-beginners/thread261458.html
В Windows установил коде блокс, пытаюсь запустить дебаггер, но он не доступен, пункт в меню Debug не может быть нажат. Почему, что делать?
C++ Перегрузка операторов Здравствуйте все. Начали проходить ООП, но хотелось бы узнать больше, подскажите пожалуйста кто знает хорошие книги с грамотным описанием перегрузок операторов, с простыми примерами. Буду весьма... http://www.cyberforum.ru/cpp-beginners/thread261453.html
Исправте ошибку C++
// ????.cpp : main project file. #include "stdafx.h" #include "iostream" using namespace std; void Klaviatura(int n,int m,int **a); void Vivedenya(int n,int m,int **a); int...
C++ Вычислить значение выражения
Линейная программа.
C++ 3sin√x +0.35x-3.8=0 http://www.cyberforum.ru/cpp-beginners/thread261447.html
скажите пожалуйста как это на Си написать 3sin√x +0.35x-3.8=0
C++ Простенькая игра на С++ Нужен совет! Какую простую игру можно написать на С++ что бы были использованы основные принципы ООП?...я сейчас даже не говорю о её реализации, а только о теме! подробнее

Показать сообщение отдельно
Nastya'
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 5
25.03.2011, 16:43  [ТС]
Помогите, пожалуйста. Я описала конструктор, деструктор, и определила функцию insert, которая добавляет элемент в конец массива. Никак не могу определить функцию erase, которая должна удалять элемент между элементами массива. Помогите ее описать. Вот программа:
#include <iostream>
#include <stdlib.h>

using namespace std;
class Vector {
private :
int *n;
int size;
public :
Vector(int N) : n(0), size(0)
{ if (N>0) n = new int[N];
if (n) size = N;
}
Vector(const vector & temp) : n(0), size(0);
{ if (temp.size>0) v=new int [temp.size];
if ( n ) {
len=temp.len;
for (int i=0;i<size;i++) {n[i]=temp.n[i];}
}
};
void insert(int k)
{
int *t;
t= new int [size+1];
for(int i=0;i<size;i++) {t[i]=n[i];}
t[i]=k;
size=size+1;
delete [] n;
n=t;
};
int & operator [] (int i)
{ return n[i]; }

/*{
if(i<0) i=0;
if(i>=size) i=size-1
int get.size() const
{return size;}

}*/
int operator [] (int i) const
{ return n[i]; }

~ Vector() { delete [] v; }
};

void main()
{
int size = 0;
Vector A(size);

A.insert(88);
for (int i=0;i<n+1;i++)
cout<<A<<" ";

A.erase(3,5);
for (int i=0;i<n+1-(5-3+1);i++)
cout<<A<<" ";
};
Заранее спасибо.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru