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

Организовать перегрузку оператора (=) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Альтернатива функции strspn http://www.cyberforum.ru/cpp-beginners/thread408122.html
Кто знает, как написать свою функцию, которая выполняла бы те же действия, что и функция strspn на языке си??? И если возможно то и функции: strcpy
C++ Приветствую всех, нужен Ваш совет Подскажите пожалуйста, можно ли из .exe программы, написанной на с#, вернуть ее обратно и вытащить из нее код программы? http://www.cyberforum.ru/cpp-beginners/thread408120.html
Асемблерные вставки C++
Здравствуйте! Можете посоветовать литературу (или если у кого есть исходники) по поводу того как делать вставки AMS в C++ Builder. Спасибо
C++ Упорядочить полуслова 32-розрядного машинного слова по возрастанию
Кто знает, как это сделать? Вот 2 структуры: struct HalfWord { unsigned char _byte2; unsigned char _byte1; }; struct Word { HalfWord _half1;
C++ Здача про кирпич и отверстия. http://www.cyberforum.ru/cpp-beginners/thread408113.html
Люди, кому не трудно, помогите, пожалуйста, решить задачку. "Заданы размеры A,B прямоугольника отверстия и размеры x,y,z кирпича. Определить, пройдёт ли кирпич через отверстие". Заранее спасибо.
C++ вычислить факториал числа n, где n вводисться с клавиатуры. n! = 1 * 2 * 3 *...* n вычислить факториал числа n, где n вводисться с клавиатуры. n! = 1 * 2 * 3 *...* n подробнее

Показать сообщение отдельно
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
15.12.2011, 16:24     Организовать перегрузку оператора (=)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
 
class vector
{
   int* array;
   size_t size;
public:   
   vector(): array(0), size(0) {}
   vector(size_t n): array(new int[n]), size(n) {}
   ~vector() {delete [] array;}
   int& operator[](size_t ind) {return array[ind];}
   int operator[](size_t ind) const {return array[ind];}   
 
   vector& operator = (const vector& a)
   {
      delete []array;
      array = new int[a.size];
      size = a.size;
      for(size_t i = 0; i < a.size; i++)
         array[i] = a[i];
      return *this;
   }
   size_t length() const {return size;}
};
 
 
int main()
{
   vector a(3), b(2);
   
   a[0] = 0;
   a[1] = 1;
   a[2] = 2;
   
   b[0] = 4;
   b[1] = 5;
   
   std::cout << "before:" << std::endl;
   for(size_t i = 0; i < a.length(); i++)
      std::cout << a[i] << std::endl;
      
   a = b;
   
   std::cout << "after:" << std::endl;   
   for(size_t i = 0; i < a.length(); i++)
      std::cout << a[i] << std::endl;
}
 
Текущее время: 22:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru