Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2011, 09:07   #1
Rouman JJ
Новичок
Джуниор
 
Регистрация: 27.08.2011
Сообщений: 2
По умолчанию int INT объясните)

Всем привет. Будьте добры, объясните пожалуйста код. Заранее огромное спасибо.


INT(int num=0)
{
char trans[255];
num<0?(is=true)is=false);
num=0-num;
sprintf(trans,"%d",num);
size=ceil(strlen(trans)/4.0);
ptr=new unsigned short[size];
int i;
for(i=0;i<size;i++)
{
ptr[i]=(num)%10000;
num/=10000;
}
}

и вот этот



INT(const char*trans)
{
string type;
string ntype;
type=trans;
(trans[0]=='-')?(is=true)is=false);
if(is)
{
type.erase(type.begin());
}
size=ceil(strlen(trans)/4.0);
ptr=new unsigned short[size];
int i;
for(i=0;i<size-1;i++)
{
ntype=type.substr(type.length()-4,4);
type.erase(type.length()-4);
ptr[i]=atoi(ntype.c_str());
}
ptr[i]=atoi(type.c_str());
}
Rouman JJ вне форума Ответить с цитированием
Старый 27.08.2011, 09:31   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

что не понятно?
p51x вне форума Ответить с цитированием
Старый 27.08.2011, 09:41   #3
Rouman JJ
Новичок
Джуниор
 
Регистрация: 27.08.2011
Сообщений: 2
По умолчанию

Общий смысл понятно. Я не знаю как сказать грамотно по русски, что делает каждая функция (я иностранный студент).
Rouman JJ вне форума Ответить с цитированием
Старый 27.08.2011, 12:15   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Это, судя по всему, два конструктора класса INT.
Первый получает на входе число типа int, распиливает его на куски по 4 цифры и помещает получившиеся 4-х значные числа в массив.
Второй получает число, записанное строкой и так же пилит его на куски по 4 цифры.
pu4koff вне форума Ответить с цитированием
Старый 27.08.2011, 12:22   #5
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Цитата:
Это, судя по всему, два конструктора класса INT.
Два очччень кривых конструктора, да еще и без [code].
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция float average(int arrray[],int from,int to) yuliyayuliya Помощь студентам 0 25.04.2011 21:55
С++:invalid types 'int[int]' for array subscript greendoom Помощь студентам 0 19.03.2011 16:53
С++ Опереатор перезагрузки ()(int,int) Jane-sad Помощь студентам 1 08.10.2010 15:26
int vs unsigned int Kn793 Общие вопросы C/C++ 13 28.08.2010 22:00
int **x Di3el Общие вопросы C/C++ 11 16.12.2009 19:22