АРХИВ ЗАПИСЕЙ  ●  УЧИМ C++

Если поток открылся, функция возвращает указатель на предопределенную структуру типа FILE, содержащую всю необходимую для работы с потоком информацию, или NULL в противном случае.

Программы на C++ содержат обращения к стандартной библиотеке, в которой находятся определения типов, констант, макросов, функций и классов. Чтобы использовать их в программе, требуется с помощью директивы #include включить в исходный текст программы заголовочные файлы, в которых находятся соответствующие объявления.

Функции в С++ обладают замечательным свойством - их можно перегружать. Под перегрузкой подразумевают создание и использование функ­ций с разными прототипами, но одинаковыми названиями. Поскольку название функции является частью ее прототипа, становится понятно, что отличаются прототипы не названием, а числом и типом аргументов и ти­ пом возвращаемого результата. Причем вполне достаточно хотя бы одного отличия.

Под рекурсией подразумевают вызов в теле функции этой же самой функции. Рекурсивный вызов может быть как прямым (функция вызыв­ается в теле этой же функции), так и непрямым или косвенным (в функции вызывают­ся другие функции, в теле которых, в свою очередь, вызывается исходная функция). Обычно к такому приему прибегают, когда программируемая последовательность действий может быть сформулирована в терминах рекурсивной зависимости как последовательность значений, каждое из которых определяется на основе предыдущего по одной и той же схеме или принципу.

Указатель в С++ может ссылаться на функцию. Дело в том, что каждая функция хранится в памяти, соответству­ющая область памяти имеет адрес, и этот адрес можно записать в переменную- указатель на функцию. Вызов функции осуществляется через адрес, по которо­му она записана. Этот адрес также называют точкой входа в функцию. Главное правило, которое следует запомнить, состоит в том, что имя функции (без круглых скобок и аргументов) является указателем на функ­цию.

В С++ функции могут возвращать в качестве результата ссылку на значение. Для того чтобы функция возвращала ссылку на значение, перед име­нем функции в ее прототипе (и при описании) необходимо использовать оператор &.

Функция в качестве значения может возвращать указатель. Для этого нужно предусмотреть соответствующие инструкции в про­граммном коде функции. В прототипе функции, возвращающей в качестве значения указатель, перед именем функции указывают оператор *.

Для аргументов функций можно указывать значения по умолчанию. Если аргумент имеет значение по умолчанию, то в случае, если при вызове функции этот аргумент явно не указан, используется его значение по умолчанию. Чтобы задать аргументу значение по умолчанию, в списке аргументов функции после имени этого аргумента через знак равенства указывается соответствуюшее значение, т.е. синтаксис определения значения по умолчанию в прототипе функции следующий...

У главного метода программы main() могут быть аргументы: число параметров командной строки и массив с текстовыми значениями этих параме­тров. Обычно параметры называют argc (размер массива) и argv (сим­вольный двумерный массив), однако это не обязательно.

Поскольку один из вариантов реализации текстовых строк подразумевает их представление в виде символьного массива, нетрудно догадаться, что текстовые строки могут передаваться аргументами функциям практически так же, как и прочие массивы. Хотя имеются и свои особенности. В основном они касаются способов обработки таких символьных массивов.

« 1 2 ... 12 13 14 15 16 ... 23 24 »
Онлайн всего: 2
Гостей: 2
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте