Изменения

Перейти к: навигация, поиск

Старые вопросы на экзамен по C++

1544 байта добавлено, 12:17, 16 июня 2011
Области видимости
# Какие области видимости имен вы знаете?
# Для чего используются пространства имен?
#: Для какой-то логической группировки имен, и чтобы в область видимости не лезло то, что не нужно.
# Чем отличаются именованные и неименованные пространства имен?
#: К неименованному пространству имен нельзя будет обратиться откуда-то, кроме текущей единицы трансляции.
# Могут ли пространства имен быть вложенными?
#: Да
# Для чего применяются алиасы пространства имен?
#: Для удобства, чтобы каждый раз не писать длинный путь к функции или еще чему-нибудь.
# Как сделать члены пространства имен доступными в нескольких (в пределе — во всех) файлах программного проекта?
#: Вынести объявления всего что в них лежит в хедер.
# Объясните разницу между статической и динамической инициализацией.
#: Видимо, статическая - на этапе компиляции, динамичестая - в рантайме.
# В чем состоит проблема инициализации глобальных статических переменных?
#: Скорее всего в том, что непонятно, в каком порядке они инициализируются.
# Какие элементы класса можно объявлять статическими?
#: Поля и методы.
# Можно ли объявить в классе статическую константу? А константный статический массив?
#: Да. хм, надо попробовать.
# А какие статические поля можно инициализировать непосредственно в классе?
# Как определяются статические поля? В какой момент работы программы выполняется инициализация статических полей?
# Сколько места в классе занимают статические поля ?
#: нисколько
# Чем отличается статический метод от обычного?
#: Статический метод - метод класса, у него нет доступа к this.
# Какие методы класса не могут быть статическими?
#: Видимо, конструктор и деструктор?
# Какие применения статических полей вы можете привести? А каким образом применяются статические методы?
#: Тут можно привести нашу длинку, например, и то, как мы храним базу. Например, можно сделать класс со статическими методами Math(как в джаве), и реализовать там всякие математические операции, очень даже удобно.
# Приведите структуру и принцип действия паттерна Singleton.

Навигация