Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Billy_Milligan
1 / 1 / 1
Регистрация: 13.02.2016
Сообщений: 39
#1

Как будут инициализированы переменные в теле функции и вне тела функции?

13.02.2016, 14:40. Просмотров 217. Ответов 3
Метки нет (Все метки)

Здравствуйте. Подскажите, пожалуйста, как будут инициализированы переменные в теле функции и вне тела функции? Какими значениями?
C++
1
2
3
4
5
6
7
8
9
std::string global_str;
int global_int;
int main()
{
 
int local_int;
std::string local_str;
 
}

Вопрос не по теме:
Новичок в С++. Не подскажите, в какой раздел можно задавать простые вопросы, которые я думаю не заслуживают отдельных тем?
У меня скопится много вопросов, но создавать каждую тему по вопросу, думаю много получится тем. Мб есть какая-нибудь одна тема для этого? Спс!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2016, 14:40
Ответы с готовыми решениями:

определение функции в ЗАГОЛОВОЧНОМ файле. В основном предполагается переопределение ТЕЛА этой функции. Как это сделать, не правя хидер?
Сабж, а подробнее если в заголовочном файле hider.h описана функция, допустим так: void f ();...

Ошибка - переменные не инициализированы
Привет всем. Пожалуйста подскажите где ошибка. #include "stdafx.h" #include "stdio.h" #include...

Как в теле функции узнать длину передаваемого ей массива?
Здравствуйте. Как могу в теле функции узнать длину передаваемого массива (для тела цикла)? Спасибо....

Будут ли все константы гарантированно инициализированы к моменту обращения к ним из разных единиц трансляции
Безопасно ли такое использование: // config.cpp const int ival = 6; const SomeNonTrivialClass...

Написать три функции, которые будут вызываться из функции main()
Доброго времени суток... уважаемые форумчане может кто поможет с моей бедой. а беда вроде проста но...

3
Tulosba
:)
Эксперт С++
4747 / 3241 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
13.02.2016, 14:56 #2
Цитата Сообщение от Billy_Milligan Посмотреть сообщение
У меня скопится много вопросов, но создавать каждую тему по вопросу, думаю много получится тем.
Это нормально. Главное чтобы темы не были однообразны.
Цитата Сообщение от Billy_Milligan Посмотреть сообщение
как будут инициализированы переменные в теле функции и вне тела функции?
Глобальные переменные фундаментальных типов инициализируются нулями, локальные - не имеют какого-то конкретного значения.
Сложные типы, имеющие конструктор, индустриализуются конструктором по умолчанию (независимо от места их определения). Для std::string это задает пустую строку.

Не по теме:

P.S. Билли, это твоя основная личность задает вопросы?

1
Dreamer_0x01
258 / 85 / 30
Регистрация: 29.10.2015
Сообщений: 192
13.02.2016, 14:57 #3
global_int инициализируется нулем. Так как статические и глобальные переменные простых типов инициализируются нулями.
local_int - не инициализируется вообще, то есть в ней будет мусор из ячейки памяти, выделенную под нее в стеке.
Объектам - все равно, где их объявляют, они будут инициализироваться в конструкторе их класса.
1
Billy_Milligan
1 / 1 / 1
Регистрация: 13.02.2016
Сообщений: 39
13.02.2016, 15:19  [ТС] #4
Вроде бы все понятно!
Не по теме: Это Томми. Билли спит. Его не пускают на пятно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2016, 15:19

Есть функция, в прототипе которой несколько параметров перечислены через запятую. Можно ли в теле функции обработать их, как массив?
Например, double max(double x1, double x2, double x3, double x4) { int m; int i; double *a;...

Friend функции, определенные в теле класса
Всем привет! Непонятна логика, которой руководствуются компиляторы. Рассмотрим код: ...

Не видит переменную в теле дружественной функции
В учебнике есть задача: Представьте себе ситуацию, в которой показанные ниже два класса рг1 и рг2...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru