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

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

Computer Science Center

Computer Science Center

Күн бұрын

compscicenter.ru/
Лекция №5 в курсе "Программирование на C++, часть " (осень 2018).
Преподаватель курса: Валерий Михайлович Лесин

Пікірлер: 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 2 жыл бұрын
1:17:20 - тут очень важно уточнить, что эта конвенция (__cdecl) не работает на x64 и ARM процессорах
@das.official
@das.official 2 жыл бұрын
Может кто-нибудь оставит ссылку на статью о соглашении о вызовах функций с хабра о которой идёт речь в конце ролика?
@remzona7680
@remzona7680 2 жыл бұрын
Интересно, нашли статью с Хабра!? Очень хотелось бы ознакомится!
@systemsad9889
@systemsad9889 6 жыл бұрын
Топ
@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
@0imax
@0imax 3 жыл бұрын
1:07:39 тип лямбды вполне можно указать вручную, как std::function f_display_42 = []() { print_num(42); }; Но удобнее, несомненно, auto.
@wizard_still
@wizard_still 4 жыл бұрын
на каком диалекте русского тут говорят? Обычные слова трудно понимать
@bezik572
@bezik572 2 жыл бұрын
никакого диалекта нет
Лекция 6. Классы (Программирование на C++, часть 1)
1:55:52
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Иерархия памяти компьютера
28:51
Введение в программирование
Рет қаралды 7 М.
Теория струн (ScienceClic)
16:01
VoicePower
Рет қаралды 2,5 МЛН
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 290 М.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН