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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
stealzy
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 6
#1

Запуск подпрограмм - C++

06.04.2014, 14:21. Просмотров 180. Ответов 1
Метки нет (Все метки)

Только начал изучать, сильно не пинайте.
Запускаю много разных исходников, приходиться каждый раз создавать новый проект, либо все стирать в старом и писать/вставлять новый. Причем IDE не позволяют видеть боьше 1 проекта (Visual2010 & DevCpp)
Хочется просто открыть новую вкладку IDE и писать/запускать, не теряя из виду содержимое изначальной вкладки.

Пока решил оформлять новые задачи в виде функций в отдельных файлах в том же проекте.
Но как правильно вызывать их?
C++
1
2
3
4
5
6
7
8
int t0(), t1(), t2();
string task[7] = { "t0", "t1", "t2" }
int main()
{
    cout<<"Input task number\n";
    cin>>n;
    "task[n]"();      //вот здесь как-то надо извернуться вызвать функцию   
}
а может у меня неправильный подход к делу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2014, 14:21     Запуск подпрограмм
Посмотрите здесь:

C++ Использование функций(подпрограмм)
Задача с массивами.Использование подпрограмм C++
C++ Оформить программу в виде подпрограмм
Разработка многомодульной программы с выделением подпрограмм. C++
Обработка массивов с использованием подпрограмм C++
C++ Аналог меню. Вызов подпрограмм
C++ Обработка массивов с использованием подпрограмм
C++ Подпрограммы. Вычисления с использованием подпрограмм
Программа на С++ с использованием подпрограмм C++
C++ Разработка программы с выделением подпрограмм
Обработка массивов с использованием подпрограмм C++
C++ Разработка программ с выделением подпрограмм

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
06.04.2014, 14:44     Запуск подпрограмм #2
Цитата Сообщение от stealzy Посмотреть сообщение
Причем IDE не позволяют видеть боьше 1 проекта
Текущий безусловно должен быть один проект, но переключаться в студии между ними можно легко, особенно если они находятся в составе одного решения (solution).
Цитата Сообщение от stealzy Посмотреть сообщение
Но как правильно вызывать их?
Для начала нужно их правильно реализовать:
C++
1
2
3
4
5
int t0()
{
   // какие-то функции
   return какое-то_значение;
}
и т.д.
Цитата Сообщение от stealzy Посмотреть сообщение
string task[7] = { "t0", "t1", "t2" }
Вызывать функции, используя строку (string) с именем этой функции в C++ нельзя. Если хочется вызывать функцию по некоторому индексу, можно предложить создать массив указателей на функцию (но сигнатура функций и возвращаемый тип должны быть одинаковыми):
C++
1
2
3
typedef int (*f)();
f task[] = { t0, t1, t2 };
task[1]();// вызов t1 через указатель на функцию
Yandex
Объявления
06.04.2014, 14:44     Запуск подпрограмм
Ответ Создать тему
Опции темы

Текущее время: 11:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru