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

Теоретические вопросы по С++ - C++

Восстановить пароль Регистрация
 
123er4
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 5
10.06.2010, 21:04     Теоретические вопросы по С++ #1
Нужна помощь в ответах на несколько вопросов. Помогите плз!

1) Как инициализировать переменную, являющуюся приватным статическим членом класса?

2) Если при создании переменной программист ее явно не инициализировал, то, в некоторых случаях, компилятор сам даст ей некое, заранее известное начальное значение, а в некоторых случаях начальное значение будет непредсказуемо. От чего это зависит?

3) Для чего применяется предварительное объявление (forward declaration) классов?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2010, 21:04     Теоретические вопросы по С++
Посмотрите здесь:

C++ Вопросы
C++ Вопросы
Вопросы по С++ C++
C++ Вопросы по C++
C++ Теоретические вопросы по функциям в языке С и C++
Вопросы по C++ C++
C++ Теоретические сведения
C++ Теоретические основы (с тестов)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
10.06.2010, 21:45     Теоретические вопросы по С++ #2
Цитата Сообщение от 123er4 Посмотреть сообщение
Если при создании переменной программист ее явно не инициализировал, то, в некоторых случаях, компилятор сам даст ей некое, заранее известное начальное значение, а в некоторых случаях начальное значение будет непредсказуемо. От чего это зависит?
кактоне оч понятно.... может имеешь в виду преобразование типа переменной?думаюсам компил "не станет" "обьявлять" или инициализировать" переменную....вообще никак))

Добавлено через 2 минуты
а вот преобразовать тип ент врде может...и еще чет с адресным или чет такое....эмм...завтро полистаю кой какие материалы, че найду скину
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
10.06.2010, 22:50     Теоретические вопросы по С++ #3
1) Такая переменная инициализируется при её объявлении. Если класс объявляется в единственной единице трансляции, можно прямо в теле класса.
C++
1
2
3
4
5
6
class MyClass {
private:
    static int a;
    static int b = 7;
};
int MyClass::a = 8;
2) Автоматические переменные встроенных типов не инициализируются, статические по умолчанию инициализируются нулями.
3) Предварительное объявление применяется для того, чтобы можно было определять типы ссылок и указателей на данный класс до того, как класс будет объявлен полностью.
Yandex
Объявления
10.06.2010, 22:50     Теоретические вопросы по С++
Ответ Создать тему
Опции темы

Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru