Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
IpHuman
14 / 14 / 2
Регистрация: 28.01.2015
Сообщений: 26
14.03.2016, 15:15 0

Прототип функции

14.03.2016, 15:15. Просмотров 13156. Ответов 21
Метки (Все метки)

Ответ

Прототип нужен для описания интерфейса функции для компилятора. Что б компилятор мог корректно обрабатывать возвращаемое значение(его тип), компилятор проверяет правильное количество аргументов и правильность их типов, если есть неподходящий тип, он его преобразует в правильный когда это возможно. Прототипирование также называют статическим контролем типов что обнаруживает многие ошибки, которые трудно перехватить во время выполнения.
Вот простой пример нахождения квадрата числа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
int square(int x);
int main()
{
    using namespace std;
    cout << "Enter the number: ";
    int num;
    while (cin >> num)
    {
       cout << "Square of number: " << square(num) << endl;
       cout << "Enter next number: " << endl;
    }
    cout << "Bad input." << endl;
    return 0;
}
int square(int x)
{
    return x * x;
}


Вернуться к обсуждению:
Прототип функции
2
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2016, 15:15
Готовые ответы и решения:

прототип функции
Использовать прототип функции То есть заголовок перед функцией main, а...

Прототип функции
нужно написать прототип функции, которая имеет имя f1, возвращает вещественное...

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

Прототип функции
Записать прототип функции, которая осуществляет перевод десятичного числа в...

Прототип функции
Всем салют! Помогите пожалуйста с прототипом функции, очень прошу всех-сильно...

21
Другие темы раздела
C++ Неограниченное количество значений http://www.cyberforum.ru/cpp-beginners/thread48563.html
Задали вот такую задачку , до сих пор не могу решить. Помогите. 1) Программа должна позволять ввести неограниченное количество значений и сохранить их в масив, размещённый в свободном хранилище....
C++ Дайте определение "Последовательность лексем" subj ну и желательно термин "Лексема" и оригинальные термины по-английски. Спасибо http://www.cyberforum.ru/cpp-beginners/thread48527.html
Найти максимальный элемент одномерного массива C++
Привет всем) поможете написать пару программ? зачёт очень нужен :) Для заданного заголовка функции-double Max(double *mm, int N) {...} написать в теле функции подпрограмму, которая возвращает...
C++ Динамическое выделение
Если кто может,дайте расшифровку этому: pprime = new long; *pprime = 2; *(pprime + 1) = 3; *(pprime + 2) = 5;этому: found = (trial%*(pprime + i)) == 0;этому: if(found == 0) *(pprime +...
C++ main http://www.cyberforum.ru/cpp-beginners/thread48468.html
Как можно получить адрес функции в виде числа int-десятичное и шестнадцатиричное значение? Например: typedef int (*PF) (); int main() { PF pf; pf=main; //как получить адрес...
C++ создание каталогов пожалуйста расскажите подробно как создать каталог а потом в нем создавать файлы....тоесть так есть функия создания файла.....нужно создать файл и каталог с таким же именем а потом в этом каталоге... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru