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

По поводу статического члена класса и рекурсии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разобраться с Блоком схемы http://www.cyberforum.ru/cpp-beginners/thread893486.html
Здравствуйте.Не могу сделать блог схемы..Буквально вчера показал преподавателю,то что я делал ночью(а именно блок схемы)...После увиденного он пришел в ужас и пол пары косился на меня(как будто я не с этой планеты). Поэтому нуждаюсь в вашей помощи. Ну а ближе к делу..То нужна помощь в построении блока схемы,хоть набросок от руки..хоть корявый рисунок(Лишь бы по делу),хоть что то.Так как скоро...
C++ Не объясните в чём разница между случаями Привет! Тут вот небольшой вопросик по поводу. Читаю книжку Страуструпа нашего и возник вопросик. //--------------------------------------------------------------------------- // Так делать нельзя. Неопределенная структура 'X'. Рекурсивное определение. class X { X x; http://www.cyberforum.ru/cpp-beginners/thread893483.html
C++ Работа со строками и символами, лаба
Проверить правильность написания знаков пунктуации. Слева от знака пунктуации пробел не ставится, справа ставится один пробел. Исправленный текст напечатать. я только считал из файла:cry: #include <stdio.h> #include <conio.h> #include <string.h> void main(void) { FILE *f1; char s1; f1 = fopen("input.dat", "r"); do
Определить, верно ли, что для каждой точки А принадлежащей М существует точка B принадлежащая M C++
1.Задано множество M точек на плоскости. Определить, верно ли, что для каждой точки А принадлежащей М существует точка B принадлежащая M (A≠B) такая, что не существует двух точек множества M, лежащих по разные стороны от прямой АВ. Помогите пожалуйста с решением, завтра экзамен)*
C++ Тестирование по двусвязным спискам http://www.cyberforum.ru/cpp-beginners/thread893466.html
Я два вопроса додумать не могу... может кто придумает?) 1. Из чего состоит двусвязный список? a) Поля. b) Узлы. c) Указатели. 2. Какой указатель указывает на последний узел списка? a) Head. b) Next.
C++ СРОЧНО!Параллельное программирование С++ с OIpenMP Добрый день кто нибудь может мне пожалуйста скинуть легкую задачку с парал. прогр. завтра надо показать. Любую(пример сортировки, матрицы и т.д.) ОЧЕНЬ ПРОШУ!!!! подробнее

Показать сообщение отдельно
Юрий Ч
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 149

По поводу статического члена класса и рекурсии - C++

06.06.2013, 17:08. Просмотров 283. Ответов 1
Метки (Все метки)

Привет!
Тут вот небольшой вопросик по поводу. Читаю книжку Страуструпа нашего и возник вопросик.

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
//---------------------------------------------------------------------------
 
// Так делать нельзя. Неопределенная структура 'X'. Рекурсивное определение.
 
class X {
    X x;
};
 
 
//---------------------------------------------------------------------------
 
 
// Так делать можно.
 
class X {
    X *x;
};
 
 
//---------------------------------------------------------------------------
 
 
class Date {
 
    private:
 
        int d, m, y;
        static Date default_date;   // Так делать можно, но непонятно почему. Вроде же как тоже рекурсия?
 
    public:
 
        Date(int dd = 0, int mm = 0, int yy = 0);
        static void setDefault(int dd, int mm, int yy);
 
};
 
 
//---------------------------------------------------------------------------
 
 
Date::Date(int dd, int mm, int yy) {
 
    d = dd ? dd : default_date.d;
    m = mm ? mm : default_date.m;
    d = yy ? yy : default_date.y;
 
}
 
 
//---------------------------------------------------------------------------
 
 
Date Date::default_date(16, 12, 1770);
 
 
//---------------------------------------------------------------------------
 
 
void Date::setDefault(int dd, int mm, int yy) {
 
    Date::default_date = Date(dd, mm, yy);
 
}
 
 
//---------------------------------------------------------------------------
В примере с классом Date. Есть статический член этого же типа. Вроде как идёт рекурсивное определение, но и компилятор и Страуструп говорят, что всё нормально тут. Не объясните в чём разница между случаями с

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//---------------------------------------------------------------------------
 
// Так делать нельзя. Неопределенная структура 'X'. Рекурсивное определение.
 
class X {
    X x;
};
 
// и
 
//---------------------------------------------------------------------------
 
class Date {
 
    private:
 
        int d, m, y;
        static Date default_date;   // Так делать можно, но непонятно почему. Вроде же как тоже рекурсия?
 
.....
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru