Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для Джон Кофи
266 / 81 / 18
Регистрация: 05.04.2018
Сообщений: 1,102
Записей в блоге: 1

Что означает "= Т()" в функциях?

21.02.2019, 10:30. Показов 2522. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Что означает Т() в данном конструкторе вектора да и в обще, когда такое в функциях применяется?
C++
1
mvector(size_t , const T& = T();
Спасибо заранее.

Добавлено через 7 минут
и почему размер вектора указывается не константным?
вот, к примеру, отсюда https://en.cppreference.com/w/... tor/vector
C++
1
explicit vector( size_type count );
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2019, 10:30
Ответы с готовыми решениями:

Что означает запись вида [y = yi] в некоторых функциях?
Здравствуйте! В некоторых функциях наблюдаю запись и никак не могу понять, что она означает. В источниках просто используется...

Событие A означает, что извлечены 3 зеленых, а событие В - извлечены 3 красных леденца. Что означает сумма А или B?
Помогите с задачей! В упаковке 6 леденцов, из них 3 зеленых и 3 красных. Наудачу извлекают 3 леденца. Пусть событие A означает, что...

Обязателен ли return в функциях типа void? Нужен ли он в нерекурсивных функциях?
Вот код в STM32 CUBEIDE. Изначально разработчик не писал строчку return, но меня учили что она обязательна. Есть ли разница в данном...

43
 Аватар для Avaddon74
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
21.02.2019, 14:01
Студворк — интернет-сервис помощи студентам
Azazel-San, Либо вы не поймете что я хочу, либо вы понимаете, но не хотите отвечать, либо понимаете, но сами не в курсе темы. Во всех трех случаях, считаю что дискуссию нам с вами на эту тему стоит закрыть
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
21.02.2019, 14:13
Цитата Сообщение от Avaddon74 Посмотреть сообщение
Ну хорошо, переписываю функцию:
C++
1
2
3
4
A& foo() {
* * A x(0xff);
* * return x;
}
тогда при выводе a в main выводит мусор
Добавлено через 56 секунд
хоть конст хоть не конст
Окей, попытаюсь объяснить
C++
1
2
3
4
5
6
7
struct A {};
 
A& bar(); // returns lvalue
A foo(); // returns prvalue
 
A const& a = foo(); // const lvalue reference, продление жизни
A&& a = foo(); // rvalue reference, продление жизни
Что такое prvalue? Временный объект.
The lifetime of a temporary object may be extended by binding to a const lvalue reference or to an rvalue reference (since C++11), see reference initialization for details.
https://en.cppreference.com/w/... e/lifetime

Добавлено через 51 секунду
Цитата Сообщение от Avaddon74 Посмотреть сообщение
дискуссию нам с вами на эту тему стоит закрыть
Прям читаете мои мысли

Добавлено через 9 минут
Цитата Сообщение от Azazel-San Посмотреть сообщение
C++
1
2
A const& a = foo(); // const lvalue reference, продление жизни
A&& a = foo(); // rvalue reference, продление жизни
Т.е. в этих случаях временный объект (prvalue) получил имя (перестал быть безимянным) и соответственно перестал быть временным. Т.е. ссылка наделила объект новыми свойствами и сделала его обычным lvalue.
Теперь время жизни этого (бывшего) временного объекта совпадает с временем жизни ссылки, и типо имеем обычный объект (lvalue).
Да объяснять я не умею..
0
 Аватар для eva2326
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
21.02.2019, 14:51
Цитата Сообщение от Джон Кофи Посмотреть сообщение
Что означает Т() в данном конструкторе вектора да и в обще, когда такое в функциях применяется?
mvector(size_t , const T& = T();
Второй аргумент - необязательный.
Если его не указать, то по умолчанию будет использован объект типа T,
созданный конструктором по умолчанию.

Цитата Сообщение от Avaddon74 Посмотреть сообщение
Об этом моменте можно поподробнее?
http://alenacpp.blogspot.com/2008/01/const.html


Цитата Сообщение от Джон Кофи Посмотреть сообщение
короче, я понял- меньше выпендриваться надо) писать не буду.
На собеседовании я бы с вас спросила)))

На каком основании вы проигнорировали квалификатор const для параметра,
который очевидно, служит только для чтения.
1
 Аватар для Avaddon74
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
21.02.2019, 15:28
Цитата Сообщение от eva2326 Посмотреть сообщение
http://alenacpp.blogspot.com/2008/01/const.html
Ну более-менее понял, только не понятно, зачем это извращение нужно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.02.2019, 15:28

Что означает появление письменности (языка), и что означает реформа письменности (языка)?
Не секрет, что духовность всегда сокрыта в письменности (языке), так высшая стадия развития духовности социума (общества) это всегда...

Что такое альфа в функциях активации
Наткнулся на функцию Soft Exponential (Мягкая экспоненциальная). Её уравнение выглядит так α==0: f(α, x) = x α > 0: f(α, x) =...

Что означает, что определение метода находится внутри определения класса?
Что означает, что определение метода находится внутри определения класса? Prostokat p0("Prostokat",2,3); cout <<...

Поясните пожалуйста что означает двоеточие и то что идет после него
В 4 строчке после параметра в скобочках нету ";" или же тела функции, что не сходится с моим шаблоном в голове. Поясните пожалуйста что...

Что такое dy1 и dy2 в программе, и зачем мы их перемножаем. Что означает строчка x=x1
Что такое dy1 и dy2 . и зачем мы их перемножаем? и что значит строчка x=x1 clear all; close all; clc; disp('Определение кол-ва...


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

Или воспользуйтесь поиском по форуму:
44
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru