|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » С++ | конструктор и operator[] |
|
С++ | конструктор и operator[]
|
Новый участник Сообщения: 15 |
1.Каким образом vec узнал, что он это параметр "v", а не "с".
2. Почему если в operator`e[] написать return с[i], все работает точно также как и при return v[i]; и вообще как работает operator[], что-то сам не могу понять как сделал. Почему vec[2] = 4 работает (вроде понимаю, но нужно слово того кто знает!)? #include <iostream.h> class vector { int* v; int* c; public: vector (int); ~vector (); int& operator[] (int); }; vector::vector (int s) { v = new int [s]; c = new int [s]; }; vector::~vector() {delete v; delete c;}; int& vector::operator[](int i) { return v[i]; }; vector vec(10); main () { vec[2] = 6; cout << vec[2]; system("pause"); } |
|
Отправлено: 18:16, 28-07-2005 |
редкий гость Сообщения: 1696
|
Профиль | Сайт | Отправить PM | Цитировать Skrip
Переменная current_size должна быть локальной в stlen, а не private-полем. А ещё лучше sttr в функциб передавать по константной ссылке. Дабы избежать проблем с накладными расходами на копирование. |
------- Последний раз редактировалось Savant, 31-07-2005 в 18:26. Причина: подчистил тему Отправлено: 19:03, 30-07-2005 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Служебные - [addon] Утилита конструктор TextMode MassStorage-аддона (конструктор) | Mr dUSHA | Наборы обновлений для Windows XP/2003/Windows 7 | 847 | 09-06-2025 18:22 | |
C/C++ - Перегрузка операторов 'operator []' | ganselo | Программирование и базы данных | 3 | 29-03-2009 14:57 | |
OperaTor | Sharik987 | Хочу все знать | 5 | 04-12-2008 12:37 | |
[решено] Основы C++ | Использование operator[int, ...] | hasherfrog | Программирование и базы данных | 2 | 28-09-2006 15:20 | |
Основы C++ | Перегрузка operator+ для m_string | Skrip | Программирование и базы данных | 1 | 10-08-2005 13:41 |
|