Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
SPNN13
0 / 0 / 1
Регистрация: 13.02.2016
Сообщений: 37
Завершенные тесты: 3
#1

Выборочный запуск функций - C++

06.03.2017, 16:55. Просмотров 127. Ответов 3
Метки нет (Все метки)


http://www.cyberforum.ru/cpp-beginners/thread2229964.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2017, 16:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выборочный запуск функций (C++):

Итерационные циклы,Определение и вызов функций,Использование библиотечных функций stdio.h
Помогите решить задания: 1.Дано натуральное число n. Найти разность между...

Передача значений функций в главную программу, вызов функций
Здравствуйте! Скорее всего, неправильно передаю значения функциям и в главную...

Объявление функций внутри других функций
Иногда вижу в некоторых исходниках на c объявление функций, внутри main....

Вызов функций внутри других функций
#include "stdafx.h" #include "stdio.h" #include <iostream> #include...

Использование функций и шаблонов функций
Люди помогите пожалуйста буду очень благодарна) вобщем вот первая часть лабы...

3
Даценд
Модератор
Эксперт .NET
4044 / 3884 / 2573
Регистрация: 20.04.2015
Сообщений: 7,060
06.03.2017, 17:39 #2
Лучший ответ Сообщение было отмечено SPNN13 как решение

Решение

SPNN13,
Немного сумбурное описание проблемы.
Что значит выше всех в коде?
Что за варианты с переменными и их переключением?
Вот пример, который, возможно, даст ответ на оба вопроса:
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
#include<iostream>
using namespace std;
 
//объявления функций:
int sum(int, int);  //объявление функции sum
int mult(int, int); //объявление функции mult
 
int main()
{
    int (*func_name) (int, int); //объявляем указатель на функцию
    int var;
    cout << "Enter 1 if Sum(10, 5) or 2 if Mult(10, 5): ";
    cin >> var;
    func_name = (var == 1) ? sum : mult; //инициализация указателя в зависимости от введенного значения
    cout << func_name(10, 5); //выполнение функции
    return 0;
}
 
//функции определены ниже, но так как они объявлены выше, то ошибки нет
//определения функций:
int sum(int a, int b) //определение функции sum
{
    return a + b;
}
 
int mult(int a, int b) //определение функции mult
{
    return a * b;
}
1
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
06.03.2017, 17:42 #3
Первое изложи яснее. Что за фанк_нейм()?
Во-втором случае сделай предварительное объявление - прототип выше размести.
0
nd2
2828 / 2398 / 1052
Регистрация: 29.01.2016
Сообщений: 8,022
06.03.2017, 17:50 #4
Цитата Сообщение от SPNN13 Посмотреть сообщение
Есть ли возможность сделать так, чтобы функция запускалась лишь когда её инициализируют через фанк_нейм(), а не просто потому что она находится, например, выше всех в коде?
Приведи пример, когда функция запускается из-за того, что она находится выше всех в коде.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2017, 17:50
Привет! Вот еще темы с решениями:

Перегрузка функций. Реализация функций
Разработать функцию f(x) , которая возвращает младшую цифру натурального числа...

Использование функций и шаблонов функций
Составьте программу – формирование цены на молоко. Животновод в начале каждой...

Запуск программы без создания окна. Запуск фоновой программы
Вопрос, как сделать, чтобы консольное приложение при запуске не создавало...

Произвольный запуск функций
Привет! При перезагрузке страницы или когда на нее входишь, то произвольно...


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

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

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