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

Что означает конструкция int x{}; ? - C++

Восстановить пароль Регистрация
 
Apparat_UA
5 / 5 / 2
Регистрация: 06.01.2015
Сообщений: 114
05.07.2016, 18:13     Что означает конструкция int x{}; ? #1
Что означает конструкция int x{}; ???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2016, 18:13     Что означает конструкция int x{}; ?
Посмотрите здесь:

Что означает конструкция int(cls::*), если cls - это класс ? C++
Что означает <int>? C++
Что означает func(int = 0)? C++
Что означает запись int **a C++
C++ Что означает запись std::int?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ferrari F1
Заблокирован
296 / 282 / 62
Регистрация: 27.01.2015
Сообщений: 1,903
Записей в блоге: 1
Завершенные тесты: 1
05.07.2016, 18:19     Что означает конструкция int x{}; ? #2
Apparat_UA, иницилизация x нулевым значением.
DDfire
0 / 0 / 0
Регистрация: 20.06.2016
Сообщений: 1
05.07.2016, 20:50     Что означает конструкция int x{}; ? #3
Унифицированная инициализация
В С++ 11 был добавлен механизм унифицированной
инициализации, который позволяет задать значение раз-
личным программными конструкциям(переменным, мас-
сивам, объектам) единообразным способом. Рассмотрим
на примере инициализации переменных.
C++
1
2
int a = {11}; // В a записывается значение 11
int b{33}; // В b записывается значение 33
Для того, чтобы задать значения переменным мы исполь-
зуем {}. Как видно из примера это можно сделать двумя
способами. Такая форма инициализации также называется
списковой инициализацией
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 238
05.07.2016, 21:01     Что означает конструкция int x{}; ? #4
Вот как это можно удобно использовать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
struct Point{
    int x, y;
};
 
void print_point(Point point){
    cout << "x: " << point.x << "; y: " << point.y << endl; 
}
 
int main(int a, char* b[])
{
    print_point({5,7});
    Point p = {8,9};
    print_point(p);
    
}
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2137 / 970 / 223
Регистрация: 30.11.2013
Сообщений: 3,240
05.07.2016, 21:26     Что означает конструкция int x{}; ? #5
а как по мне aggregate initialization
Yandex
Объявления
05.07.2016, 21:26     Что означает конструкция int x{}; ?
Ответ Создать тему
Опции темы

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