Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
kravam
быдлокодер
1709 / 896 / 105
Регистрация: 04.06.2008
Сообщений: 5,531
08.06.2011, 20:02  [ТС] 0

В конструкторе вложенного класса инициализируется приватное поле. Потом вызывается функция-метод этого класса и выводит значение этого поля НО НЕ ТО!

08.06.2011, 20:02. Просмотров 2322. Ответов 21
Метки (Все метки)

Ответ

Имеем:
Рекурсивную функцию-метод,
1)вызывает сама 5 раз (это для простоты, цикл отменяется)
2)Счётчик- статическое поле i, инкременируется в теле функции
3)принимает переменную типа int
синтаксис:
C++
1
ob.f_rek(100);
Так, а повторный вызов
C++
1
ob.f_rek(100);
приведёт к краху, ибо i== 4. Поэтому ищем такой функции аналог объект вложенного класса
++++++++++++++++++++++++++++++++++++++++++++++++++++++
1)вызывается рекурсивная функция "operator ()" 5 раз (это для простоты, цикл отменяется)
2)Счётчик- статическое поле privat i, инициализируется в конструкторе
3)Конструктор принимает переменную типа int

синтаксис:
C++
1
ob.f_rek(100)();
по-моему очень симпатичиный вызов, повторный вызов к краху не приведёт, ибо создастся НОВЫЙ объект f_rek, где i==0.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Исходя из вышенаписанного:
Цитата Сообщение от silent_1991 Посмотреть сообщение
kravam, создайте статический объект класса B)))
что даст?

Добавлено через 1 минуту
самое главное- что рекурсивно 5 раз, иначе и заморочек не было бы

Вернуться к обсуждению:
В конструкторе вложенного класса инициализируется приватное поле. Потом вызывается функция-метод этого класса и выводит значение этого поля НО НЕ ТО!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2011, 20:02
Готовые ответы и решения:

Может ли метод класса возвращать экземпляр этого же класса?
такой вопрос, реально что бы функция класса имела тип класса(возвращала класс),...

Как вызвать виртуальную функцию из дочернего класса, если она определена и вызывается в конструкторе РОДИТЕЛЬСКОГО класса?
Ну то есть так: есть родительский и дочерний класс, в родительском определен...

Создать шаблонный класс и наследованный от этого класса метод
Создать шаблонный класс и наследованный от этого класса метод(естественно...

Сам вопрос: почему функция-член одного класса не вызывается из функции-члена другого класса?
//Щас всё объясню. Так, имеем два класса, в одном я определил функцию-член. Все...

Построение описания класса, создание и уничтожение объектов этого класса
Построить описание класса, содержащего информацию о почтовом адресе...

21
Другие темы раздела
C++ Футбольный ЧЕМПИОНАТ!!! http://www.cyberforum.ru/cpp-beginners/thread315511.html
Исходные данные или результат или и то и другое должно размещаться в текстовом файле. Отсортировать список команд по суммам очков двух туров футбольного чемпионата.
C++ Подсчитать количество подстрок в текстовом файле Помогите написать программу которая может подсчитать сколько раз подстрока встречается в текстовом файле. http://www.cyberforum.ru/cpp-beginners/thread315507.html
Рекурсия: вычислить сумму членов заданной последовательности C++
Составить программу с использованием рекурсивной функции, в которой вычислить сумму 12 членов рекурсивной последовательности Х0=1; Х1=1; Хк=0,7Хк-1+1,1Хк-2, к=2,3,... Добавлено через 3 часа 41...
Заменить комментарии нечетной строки комментариями четной C++
Исходный текст должен содержаться в одном файле, результат — во втором файле. В программе на ассемблере заменить комментарии нечетной строки комментариями четной.
C++ Строки с++ http://www.cyberforum.ru/cpp-beginners/thread315494.html
a)Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских и русских букв. b) Дана строка. Вывести строку, содержащую те же символы, но расположенные в обратном порядке. ...
C++ Вывести элементы массива в определенном порядке здраствуйте! кто может помогите пож-та или подскажите чем сможете... a)Дан массив A размера N. Вывести вначале его элементы с нечетными номерами в порядке возрастания номеров, а затем — элементы с... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru