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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стандарт http://www.cyberforum.ru/cpp/thread98858.html
Нашел в сети стандарт c++. Добавлено через 7 минут И ещё PDF о различиях стандартов. Не знаете, есть ли стандарт на русском? Где? Гугол дал те ссылки, которые я привёл в этом посте + ссылки на новости и обсуждения.
C++ Запреты 1. Можно ли запретить: 1.1. Создание локальных экземпляров класса, 1.2. Создание динамических экземпляров класса? 2. Если можно, то как запретить: 2.1. Создание локальных экземпляров класса, 2.2. Создание динамических экземпляров класса? Требуется что-то такое написать, после чего #define n ... // некая целая константа class a { ...}; // Некий класса, a obj1; // можно http://www.cyberforum.ru/cpp/thread98855.html
C++ Можно ли создать глобальный обект, вызвав для него закрытый конструктор?
Можно ли создать глобальный объект, вызвав для него закрытый конструктор? Как?
Конструктор с параметром-объектом C++
class a { private: ... public: a (); ... }; class b {
C++ stack overflow, math.h http://www.cyberforum.ru/cpp/thread98463.html
вощм передается в sqrt(float _X) _X значением порядка 0.001234 программа ввылетает с сообщением о переполненном стеке и указывает в math.h вотсюда inline float sqrtf(_In_ float _X) {return ((float)sqrt((double)_X)); } //_X==0.0016005998 конкретно код
C++ Запись в файл. Кто подскажет как в файл записать 10 символ так... чтобы при этом не писался 13???? Добавлено через 3 минуты cout putc printf write ну я уже даже низнаю как еще можно писать((( подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
25.02.2010, 10:50  [ТС]     operator [что попало]
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}
...?". В коде было правильно, очепятка только в теме.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru