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

В заданном одномерном массиве исключите все числа, равные заданному числу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на печать список слов, имеющих приставку(несколько букв), задаваемых с терминал http://www.cyberforum.ru/cpp-beginners/thread104568.html
Вывести на печать список слов,имеющих приставку(несколько букв), задаваемых с терминал. Тоесть надо ввести предложение, потом ввести приставку, найти слова у которых есть приставка эта и вывести эти...
C++ Матрица нужно зделать матрицу по скрину но штоб не оч сложно для 1 курса http://www.cyberforum.ru/cpp-beginners/thread104561.html
C++ Оформить программу через потоки
Всем привет!! Помогите пожалуйста оформить программу через потоки!! ))) В программе поиск элемента оформить как функцию потока. Сначала вводятся необходимые значения, затем осуществляется поис и...
C++ Работа с файлами
Программа должна открыть текстовый файл, считать оттуда и вывести на экран например такое: Первая,зил,1 Вторая,камаз,5 Но я чегото до конца не додумаюсь( Кто разбирается подскажите плиз как по...
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread104544.html
Помогите решить задачу на С++. Используйте одномерный массив для решения следующей задачи. Компания платит своим продавцам на комиссионной основе. Продавцы получают $200 в неделю плюс 9% от их...
C++ Перегрузка функций Здравствуйте ! Попробовал выполнить задание, но есть проблемы...Кто может проверит а ошибки... Задание: АДТ - одномерный массив (вектор) вещественных чисел. Дополнительно перегрузить след.... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
18.03.2010, 13:38
В общем прототипы нужны чтобы можно было использовать функции в любой последовательности:
Например такой вариант будет работоспособен:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void foo();
void bar();
 
int main()
{
    bar();
}
 
void bar()
{
    foo();
}
 
void foo()
{
    std::cout << "foo" << std::endl;
}
Если же прототипами не пользоваться то может возникнуть следующая ситуация:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void bar()
{
    foo();
}
 
void foo()
{
    std::cout << "foo" << std::endl;
}
 
int main()
{
    bar();
}
Ошибка компиляции, функция foo() неизвестна.

Переписав это следующим образом все становится опять хорошо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void foo()
{
    std::cout << "foo" << std::endl;
}
void bar()
{
    foo();
}
 
int main()
{
    bar();
}
Поэтому в небольших программках запись с использованием прототипов в принципе и не нужна, если соблюдать правильный порядок объявлений
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru