Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1

Кент Рейсдорф. BORLAND C++BUILDER. Страница 33

GUI-приложение — это обычная Windows-программа. Ее окно, как пра­вило, содержит заголовок, меню и рабочую область. Консольное прило­жение — это 32-разрядная программа, которая запускается в окне MS- DOS. Консольное приложение внешне выглядит как DOS-программа.

Могут ли мои функции принимать аргументы и возвращать значения?

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

Могу ли я присвоить переменной целого типа значение, содержащее дробную часть?

Да, но дробная часть при этом будет отброшена (без округления) и пере­менной будет присвоена только целая часть числа.

Может ли Си++ гарантировать, что я не испорчу какую-либо область памяти, если случайно выйду за верхнюю границу массива?

Нет. Одним из преимуществ Си++ является то, что он дает вам возмож­ность прямого доступа к памяти. Но это влечет за собой и ответственность. Программист должен сам заботиться о том, чтобы программа использо­вала только отведенную ей память. Если вы случайно выйдете за границу отведенной памяти, Windows выдаст сообщение об общем нарушении защиты (GPF — General Protection Fault) или нарушении прав доступа. GPF может возникнуть сразу или через некоторое время, когда изме­ненный участок памяти будет использован другой частью программы, другой программой или самой Windows.

Вопросы

2. Сколько значений может возвращать функция?

3. Что делает функция strcpyO?

4. Какое значение имеет переменная после объявления?

5. Сколько функций может содержать программа?

6. Может ли функция вызывать другую функцию?

7. Что неправильно в этой программе?

Web-дизайн (с) 2010 All rights reserved