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

Организация вызовов функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какой вариант оформления функции лучше? http://www.cyberforum.ru/cpp-beginners/thread1227233.html
Допустим, есть функция, которая что-то делает и, возвращает булево значение, в зависимости от того, получилось это сделать или нет. //Вариант 1 bool func(int a) { if (a != 0) { /* Тут код
C++ Составить функцию, принимающую переменное количество параметров Напишите и протестируйте шаблонную функцию с переменным числом аргументов sum_values(), которая принимает список произвольной длины с аргументами, имеющими числовые значения (смешанных типов), и возвращает сумму в виде значения long double. Помогите пожалуйста составить функцию или приведите пример шаблонной функции с переменными аргументами и образец ее вызова. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1227230.html
Как научиться программированию на С++ C++
Как научиться программированию на С++, как за месяц более менее освоить этот язык.программирования.
C++ Как научиться программированию на С++
Как научиться программированию на С++, как за месяц более менее освоить этот язык программирования. В частности научиться создавать вирусы и другие программы.
C++ Объединение прямоугольников (количество объединенных прямоугольников минимально) http://www.cyberforum.ru/cpp-beginners/thread1227181.html
Добрый день. Прошу помощи в выполнении задачи. Дан список прямоугольников, которые задаются координатами верхней левой вершины и размерами (ширина, высота) (целые числа). Необходимо объединить пересекающиеся и соприкасающиеся прямоугольники таким образом, чтобы число полученных в результате объединения прямоугольников было минимально. Дополнительно приоритет желательно отдавать прямоугольникам,...
C++ Определить, является ли билет счастливым с помощью рекурсии Проверка является ли билет счастливым (123123 - ДА, 123124 - НЕТ) с использованием в решении рекурсии. Хватило только на простенькое решение... #include <stdio.h> #include <iostream> using namespace std; int main() { int number; подробнее

Показать сообщение отдельно
Elimination
Сообщений: n/a

Организация вызовов функций - C++

14.07.2014, 17:45. Просмотров 387. Ответов 3
Метки (Все метки)

Добрый день!
У меня следующий вопрос. Есть функция foo(x, y, z, type1, type2), которая в свою очередь последовательно вызывает другие функции внутри себя в зависимости от значений аргументов type1 и type2 . Визуально это можно представить так:

Организация вызовов функций

В зависимости от аргументов type1 и type2 функции должны вызваться в разном порядке. Проблема в том, что аргменты type1 и type2 могут принимать большое количество разных значений, и соответственно количество комбинаций последовательностей вызова внутренних функций велико. Поэтому через if'ы это делать неудобно, например:
C++
1
2
3
4
5
6
7
void foo(x, y, z, type1, type2)
{
if (type1 == 0 && type2 == 0) { foo1(); foo2(); foo3(); foo4(); }
else if  (type1 == 100 && type2 == 100) { foo2(); foo3(); foo4(); }
else if  (type1 == 100 && type2 == 300) { foo2(); foo3(); }
...
}
Вопрос: как правильно организовать такой поток обработки данных (определить, с какой внутренней функции начать выполнение)?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru