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

C++

Войти
Регистрация
Восстановить пароль
Результаты опроса: Вы так делаете?
Да. 1 33.33%
Нет. 2 66.67%
Голосовавшие: 3. Вы ещё не голосовали в этом опросе

 
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

operator [что попало] - C++

25.02.2010, 10:03. Просмотров 451. Ответов 4
Метки нет (Все метки)

Кто пользуется перегрузками типа
C++
1
class TPoint {public: double x,y,z;} class B {public: operator operator [] (TPoint);}
, class B {public: operator operator [] (char *c}[/CPP]...?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2010, 10:03     operator [что попало]
Посмотрите здесь:

Из потока вместо кириллицы вводится что попало - C++
setlocale( LC_ALL,"" ); std::cout<<"Введите строку: "; Log.open("log.txt"); getline(std::cin, s); ...

operator int() что за зверь? - C++
Несколько раз видел в интернетах такую запись: operator int(){}; По контексту так и не понял, что это такое, да и в литературе не...

No match for 'operator=' . Что не так? - C++
во всей программе выбивает только одну ошибку.. надоел этот вопрос но что не так???????? 92 no match for 'operator=' in 'P3 =...

что означает данная строчка? &operator - C++
что это означает? (Tabl это класс) friend ofstream &operator << ( ofstream &outf, Tabl MyTabl ) я так понимаю объявляется...

char operator[](unsigned short offset) const; // что означает const? - C++
Собстенно вопрос уже озвучен :).

Что это bool operator== (const CLASS&) const; - C++
Что это? class CLASS { public: bool operator== (const CLASS&) const; ...

Русский шрифт вводится как попало - C++
setlocale ( LC_ALL, "Russian_Russia.1251" ); setlocale ( LC_CTYPE, "RUS" ); std::cout<<"Введите строку "; std::cin>>s; ...

Определить, сколько точек попало в круг - C++
Имеется круг, заданный координатами центра (50,50) и радиусом = 30. Случайным образом формируются 10 точек (x,y) – координаты в диапазоне...

Русский шрифт вводится, как попало - C++
Русский шрифт вводится как попало

Определить, сколько точек попало в круг. Использовать функцию - C++
Имеется круг, заданный координатами центра (50,50) и радиусом = 30. Случайным образом формируются 10 точек (x, y) – координаты в диапазоне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
25.02.2010, 10:20     operator [что попало] #2
Оно даже работать не будет...
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
25.02.2010, 10:32  [ТС]     operator [что попало] #3
У меня работал.
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
25.02.2010, 10:42     operator [что попало] #4
Цитата Сообщение от taras atavin Посмотреть сообщение
У меня работал.
http://codepad.org/ZP3zmpMr
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
25.02.2010, 10:50  [ТС]     operator [что попало] #5
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
TPoint &
B::operator [] (TPoint
{ 
 TPoint *p;
 TPoint *t=Points;
 for (p=Points+Points.Number-1; p>Points; --p)
 {
  if ((x-p->x)*(x-p->x)+(y-p->y)*(y-p->y)+(z-p->z)*(z-p->z))<((x-t->x)*(x-t->x)+(y-t->y)*(y-t->y)+(z-t->z)*(z-t->z))
  {
   t=p;
  }
 }
 return *p;
}
B &
B::operator [] (char *c)
{
 B *p;
 char *c1;
 char *c2;
 for (p=Data+Number; p>Data; --p)
 {
  for (c1=Data->Name, c2=c; (*c1!=*c2)&(*c1!=0)  ; ++c1, ++c2);
  if ((*c1==0)&(*c2==0))
  return *p; 
 }
 return *p; 
}
Добавлено через 3 минуты
на самом деле один раз operator, а не operator operator. Это очепятка. Надо исправить на: "Кто использует перегрузки типа:
C++
1
class TPoint {public: double x,y,z;} class B {public: operator [] (TPoint);}
,
C++
1
class B {public: operator [] (char *c}
...?". В коде было правильно, очепятка только в теме.
Yandex
Объявления
25.02.2010, 10:50     operator [что попало]
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru