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

Правильная перезагрузка оператора ''='' - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где взять IDL2CPP.EXE? http://www.cyberforum.ru/cpp-beginners/thread500708.html
К обычному проекту на BCB6 присоединен IDL-файл. При компиляции BCB не может найти IDL2CPP.EXE. Поискал на компе и в дистрибутиве, переустановил VisiBroker. Не помогает. Где взять?
C++ Поиск битовой последовательности (с заморочками) Необходимо осуществить поиск последовательности БИТОВ (!) в бинарном файле! Но возникла такая проблема: последовательность не выравнена на байты, то есть допустим надо найти последовательность из... http://www.cyberforum.ru/cpp-beginners/thread500705.html
Как обойти пароль в RAR архиве C++
Уважаемые специалисты! Кто из Вас знает, где хранятся пароли к RAR (SFX) архивам, и как они зашифрованы… Может кто то подскажет общую структуру RAR архивов. Для подбора правильного пароля все...
C++ Перезагрузка операторов.
Люди, нид хелп! Пишу модуль для работы с матрицами, template <class T> class cmatrix { T *data; int n, m; cmatrix(int _m,int _n){ n=_n; m=_m; data=new T;}; ...
C++ Построение интерфейса на VC++. http://www.cyberforum.ru/cpp-beginners/thread500624.html
Требуется построить интерфейс (MFC or WinApi не имеет значения), получается так:
C++ Выполнение Open/Close CD ROM в цикле. Необходимо выполнить в цикле n-ое количество раз Open/Close CD ROM''а для тестирования. Как выполнить Open/Close не проблема. Но когда я эту програму ставлю в BAT файл, первый раз процедура... подробнее

Показать сообщение отдельно
s050102326
0 / 0 / 0
Регистрация: 29.12.2011
Сообщений: 4

Правильная перезагрузка оператора ''='' - C++

04.01.2012, 16:30. Просмотров 990. Ответов 2
Метки (Все метки)

совсем недавно начал работать с шаблонами, и возникла такая проблема:
имеется шаблонный класс - вектор:

Код
template<class T> class cvector
{private:
T   *data;
int size;
public:
...    
cvector& operator=(const cvector &C){
if(this==&C)return *this;
delete[] data;
data=new T[size=C.size];
for(int i=0;i<size;i++)data[i]=C.data[i];
return *this;};
...};
как правильно перегрузить оператор ''='', чтобы такой код работал:

Код
cvector<double> a(2);
cvector<int> b(2);
a=b;
заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru