Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Serj123
1 / 1 / 0
Регистрация: 30.05.2014
Сообщений: 49
#1

Правильно ли я инициализирую поля? - C++

19.06.2014, 15:50. Просмотров 178. Ответов 6
Метки нет (Все метки)

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
class LongLong
{
private:
char * longNumber;
int _size;
public:
LongLong(const char *number = NULL);
LongLong(unsigned int);
 
friend LongLong operator +(const LongLong &, const LongLong &);
 
~LongLong()
{
delete[] longNumber;
}
 
char *strrev(char *s) const;
 
void show()
{
for (int i = 0; i < _size; ++i)
cout << longNumber;
}
};
 
 
void reverse(char s[])
{
int i, j;
char c;
 
for (i = 0, j = strlen(s) - 1; i<j; i++, j--) {
c = s[i];
s[i] = s[j];
s[j] = c;
}
}
 
void Convert(unsigned int number, char *s)
{
 
int i = 0;
do { 
s[i++] = number % 10; 
} while ((number /= 10) > 0);
 
s[i] = '\0';
reverse(s);
}
 
LongLong::LongLong(const char *number)
{
int size = strlen(number) + 1;
_size = size;
longNumber = new char[size];
memcpy(longNumber, number, size);
}
 
LongLong::LongLong(unsigned int number)
{
int count = 0;
unsigned int a = number;
do
{
++count;
} while (a % 10 != 0);
_size = count;
longNumber = new char[count];
Convert(number, longNumber);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2014, 15:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Правильно ли я инициализирую поля? (C++):

Битовые поля. Поля без типа и имени - C++
Вчера сделал очень интересную и болезненную ошибку (с точки зрения времени, так как искал я ее долго)... представьте структуру (битовое...

Правильно ли я реализовываю добавляемые пользователем поля в менеджер контактов. Код есть. Нужен совет, если не правильно делаю - C#
Как я хочу это дело осуществить. Я в класс Contact добавлю какое-то кол-во свойств (BirthDay, FullName, MobilePhoneNumber и т.д.), но я так...

Правильно ли связаны поля - PHP БД
Помогите разобраться пожалуйста. Вот код соединения 2 - ух таблиц, правильно ли он написан и вывод комментариев и ответов правильно ли...

Как правильно инкапсулировать поля? - Java SE
Добрый день. Расскажите, как правильно организовать код с точки зрения инкапсуляции для ссылочных полей класса. Допустим, в классе не...

Как правильно отобразить поля в отчете? - MS Access
Как сделать, чтобы в Отчете1 в полях &quot;Профессия, Место работы&quot; отображались не цифры, а соответствующие им названия?

Как правильно задать ограничение поля? - SQL Server
добавляю ограничение.Пишу в поле выражение ident_kod&lt;1000000. Оно выдает: таблица &quot;client&quot; - Не удалось добавить ограничение...

6
nmcf
5537 / 4847 / 1644
Регистрация: 14.04.2014
Сообщений: 19,661
19.06.2014, 15:59 #2
_size у тебя - это сколько байт выделено или количество цифр + 1?
0
Serj123
1 / 1 / 0
Регистрация: 30.05.2014
Сообщений: 49
19.06.2014, 16:14  [ТС] #3
количество цифр
0
nmcf
5537 / 4847 / 1644
Регистрация: 14.04.2014
Сообщений: 19,661
19.06.2014, 16:16 #4
Значит, не правильно. Посмотри на 53-ю строку.
0
Serj123
1 / 1 / 0
Регистрация: 30.05.2014
Сообщений: 49
19.06.2014, 16:19  [ТС] #5
+1 не нужен?
0
nmcf
5537 / 4847 / 1644
Регистрация: 14.04.2014
Сообщений: 19,661
19.06.2014, 16:50 #6
+1 нужен для выделения памяти, а для _size нет.
0
Serj123
1 / 1 / 0
Регистрация: 30.05.2014
Сообщений: 49
19.06.2014, 18:22  [ТС] #7
правильно я сделал остальное?

Добавлено через 1 час 29 минут
???

Добавлено через 22 секунды
???
0
19.06.2014, 18:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2014, 18:22
Привет! Вот еще темы с ответами:

Как правильно инициализировать статические поля класса - C++ Qt
Здравствуйте, уважаемые форумчане! Столкнулся с проблемой, решение нашел, но идею еще нужно понять. //MyClass.h class MyClass ...

Как правильно в SQL добавлять текстовые поля в бд? - C# ASP.NET
Замучился уже, как правильно в SQL добавлять текстовые поля в бд? Вот это выполняется нормально (как и должно быть): SQL = 'UPDATE...

Как правильно записать в ini файл из поля Memo. - Delphi
Делаю небольшой шаблон для тестированмя, произвожу запись с поля Memo.В coзданный ini файл но проблема он перезаписывает старую запись а...

Как правильно отфильтровать значения для поля со списоком? - MS Access
Всем доброго времени суток! У меня есть база содержащая инфу о проектах(Projects). В проектах могут участвовать работники(Employees),...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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