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

непонятный код - C++

Войти
Регистрация
Восстановить пароль
 
Kostua
Сообщений: n/a
27.04.2008, 09:35     непонятный код #1
Polynom del (Polynom p2,int oper) // delenie na 4islo
{
Polynom p0;
Polynom p=*this,ret,x; //(1)
int st=D;
while ((st)&&(!p2.koef[--st]));
if (st<0) {cerr<<"Devision by zero!!!\n";return p0;} //(2)
while (!(p<p2)){
int i=D;
while ((i)&&(!p.koef[--i]));
x=p0;
x.koef[i-st]=1;
ret=ret+x;
p=p+(x*p2);}
return (oper?p:ret); // wtf ??????????????? //(3)
}
метод класса полином,из атрибутов в классе массив из интовских чисел только(соответственно p.koef[i] i=0.....31)
не понятны строчки 1,2,3
хотя,cerr-вроде поток вывода ошибок....это ладно
как работают 1 и 3 строчки,кто может пожалуйста подсказать?что возвращает метод?

переменных ret,x внутри класса нет, переменных типа полином с именем ret тоже нет(хотя видимо строчка 1 как раз и объявляет переменные под именами ret,x типа полином,но как?)
с именем х есть(но в другом методе класса объявляется там же и умирает)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2008, 09:35     непонятный код
Посмотрите здесь:

C++ Непонятный Код
C++ Непонятный вывод
Непонятный typedef C++
C++ Непонятный синтаксис
C++ Непонятный синтаксис.
Непонятный код? C++
Непонятный код C++
C++. Непонятный символ C++
Код выдает непонятный результат -1.#IND C++
Непонятный цикл C++
Непонятный код и функция FindWindow C++
Непонятный возвращаемый тип C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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