Лекция 5. Функции (Программирование на C++, часть 1)

  Рет қаралды 17,552

Computer Science Center

Computer Science Center

Күн бұрын

Пікірлер: 15
@igorl9211
@igorl9211 5 жыл бұрын
5:11 - передача параметров в функцию 24:10 - RVO 32:30 - немного о move semantics 34:02 - перегрузка 42:05 - произвольное количество аргументов 58:10 - auto 01:00:55 - передача const& в шаблонные функции 01:05:05 - лямбда-функции 01:09:50 - каррирование функций 01:14:10 - calling conventions
@LOL-nq3ky
@LOL-nq3ky 4 жыл бұрын
52:20 - Если кто не понял. Ниже приведу примеры и "скелет". Псевдоним базового типа: typedef int myint Псевдоним указателя на функцию: typedef ret_type(*myfuncptr)(args) ============= Примерно так расшифровывается то, что преподаватель объясняет на доске: Тип "указатель на функцию": _(*_)(_) А вот так выглядит определение псевдонима: typedef _(*aliasname)(_) А если представлять в "обычном" синтаксисе, то это значит: typedef _(*_)(_) aliasname Короче говоря, type(*)() это как int, т.е. это "тип данных" «указатель на функцию» и при typedef'e он уже зашит в синтаксисе.
@bezik572
@bezik572 Жыл бұрын
1:17:20 - тут очень важно уточнить, что эта конвенция (__cdecl) не работает на x64 и ARM процессорах
@das.official
@das.official 2 жыл бұрын
Может кто-нибудь оставит ссылку на статью о соглашении о вызовах функций с хабра о которой идёт речь в конце ролика?
@0imax
@0imax 3 жыл бұрын
1:07:39 тип лямбды вполне можно указать вручную, как std::function f_display_42 = []() { print_num(42); }; Но удобнее, несомненно, auto.
@remzona7680
@remzona7680 2 жыл бұрын
Интересно, нашли статью с Хабра!? Очень хотелось бы ознакомится!
@illiadenysenko7776
@illiadenysenko7776 4 жыл бұрын
Я правильно понял, что про typedef имеется ввиду схожесть с typedef old_type new_type в том, что с "простым" тайпдефом у нас вместо new_type подставляется название переменной при обьявлении, а при тайпдефе для функции мы так же определяем указатель на функцию путем замены new_type на имя? Простите за запутанное обьяснение)) 55:47
@LOL-nq3ky
@LOL-nq3ky 4 жыл бұрын
Посмотрите комментарии к видео, я об этом написал. Грубо говоря, вот что означает typedef для "указателя на функцию": typedef void(*fptr)(int,char) По смыслу это: typedef void(*)(int,char) fptr
@systemsad9889
@systemsad9889 5 жыл бұрын
Топ
@wizard_still
@wizard_still 4 жыл бұрын
на каком диалекте русского тут говорят? Обычные слова трудно понимать
@bezik572
@bezik572 Жыл бұрын
никакого диалекта нет
Лекция 6. Классы (Программирование на C++, часть 1)
1:55:52
Deadpool family by Tsuriki Show
00:12
Tsuriki Show
Рет қаралды 7 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 10 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 54 МЛН
Как устроен PYTHON
37:44
про АйТи | IT Pro
Рет қаралды 8 М.
Deadpool family by Tsuriki Show
00:12
Tsuriki Show
Рет қаралды 7 МЛН