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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с классами(длинная арифметика)! / С++ для начинающих http://www.cyberforum.ru/cpp-beginners/thread1212330.html
можете кто-нибудь посмотреть правильно ли я делаю!!! особенно интересует место с перегрузкой сложения LongLong operator+ (const LongLong &first, const LongLong &second) { int j, d1, d2, digitsum, carry = 0, maxlen = (first._size > second._size) ? first._size : second._size; char *temp = new char; assert(temp != NULL); for ( j = 0; j<maxlen; j++)
C++ Найти кратчайший маршрут Найти кратчайший маршрут, который начинается и завершается в заданной вершине ориентированному графу, проходя через все его вершины (если такой маршрут существует). http://www.cyberforum.ru/cpp-beginners/thread1212323.html
C++ Учебный план подготовки специалистов
Учебный план подготовки специалистов содержит сведения об названия дисциплин и количество учебных часов по каждой. Выбрать из учебного плана любой блок дисциплин, состоящий не менее чем из 5 дисциплинам с суммарным объемом 756 часов или больше (если такой блок). Учебный план подать массивом структур.
C++ Работа с классами(длинная арифметика)!
можете кто-нибудь посмотреть правильно ли я делаю!!! class LongLong { private: char * longNumber; int _size; public: LongLong(const char *number = NULL); LongLong(unsigned int);
C++ проверьте программу на наличие ошибок http://www.cyberforum.ru/cpp-beginners/thread1212286.html
скачал курсовую работу) проверьте пожалуйста, верно ли все сделано или где-то чего-то не хватает? #include <iostream> #include <iomanip> #include <ctime> #include <conio.h> using namespace std; template<class T> class list //шаблон класса список { struct node //структура узел связанного списка
C++ 8. Описать структуры для декартовых (x, y) и полярных (r, pi) координат 8. Описать структуры для декартовых (x, y) и полярных (r, pi) координат. Определить функцию для перевода из полярных в декартовы координаты. с коментариями подробнее

Показать сообщение отдельно
Serj123
1 / 1 / 0
Регистрация: 30.05.2014
Сообщений: 49
19.06.2014, 15:50     Правильно ли я инициализирую поля?
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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru