Я: (написал функцию, которая просто возвращает 1 без inline) Компилятор: *ты что, дурак? Ты не мог просто единицу написать? Ладно, и сам из функции вынесу...* Я: (написал функцию на 500 строк кода *с inline*) Компилятор: *а это не слишком? Это очень сложно для меня! НЕ БУДУ!* 🤦😂
Симпл, ты можешь ввести только одну кривую скобку, и сразу нажать Enter. У тебя автоматически перейдет на следующую строку, разделит скобки на разные строки, оставит место по-середине и поставит туда курсор. Пользуйся!
Спасибо в очередной раз за урок! Все по делу и четко! Сергей, скажи пожалуйста, что ты можешь порекомендовать, изучать параллельно с твоими уроками? Может быть задания где то брать, или еще что почитывать? будем ждать ответ, заранее спасибо!
А ну в принципе, программа будет занимать больше, потому что код "вызываемой" inline функции при каждом обращении к ней, будет дублироваться туда откуда к inline функции идёт обращение
Оно реализуемо через директивы? В Ассемблере оно вроде бы через макрокоманды реализуется. А само ключевое слово macro есть директива, если я правильно помню.
Подскажите, пожалуйста, а если функция virtual то смысла же нет писать inline, __forceinline? так как компилятор не может подставить какую-то конкретную функцию
А почему без энлайн компилятор ищет функцию для вычисления, а с энлайн якобы не ищет функцию. А как ему понять что надо делать в функции, если он ее искать не будет
Для увеличения скорости работы приложения - да, но вот для безопасности данных - нет, потому что любая передача в функцию/метод позволяет перехватить эти данные. В С++ это конечно то ещё приключение, но теоретически возможно, а вот если данные никуда не передаются, то до них тоже можно добраться, но это ещё сложнее чем перехватить их в моменте передачи в качестве параметров функции/метода.
В inline нет смысла абсолютно, вместо кода просто указывается адрес функции, по которому надо перейти, не нужно ничего искать программе. Потом выполняется код, затем, если это не воид функция, то ещё и ретурн возвращается. Получается, какая бы функция не была, всегда будет всего на 2-е инструкции больше процессору выполнить, это буквально около 2 байт, ничтожно мало, смысл в инлайне лишь, если функция имеет 1-2 строчки кода, но тут компилятор сам поймет. Размер программы с одними бы инлайнами мог бы и в 10-ки раз больше быть
Чувак ты обясняешь просто божественно респект
наконец то нормальные уроки нашел... С меня лайк и подписка
Побоьше таких людей
SimpleCode научился рисовать в paint так и до фотошопа не далеко)
#inline #SimpleCode #урокипрограммирования
Обалденный робот получился в пэинте на 4:35.
* Самые понятные, видео уроки по c++, на всём (RU) youtube *
Спасибо за урок.
Спасибо Серега, очень много полезного узнал , и все хорошо откладывается в голове, уже много чего знаю , чего раньше не знал и не мог понять.
Смотрю сейчас твои уроки, плавно все осваиваю. Спасибо!
Спасибо за Ваши видеоуроки!
Я: (написал функцию, которая просто возвращает 1 без inline)
Компилятор: *ты что, дурак? Ты не мог просто единицу написать? Ладно, и сам из функции вынесу...*
Я: (написал функцию на 500 строк кода *с inline*)
Компилятор: *а это не слишком? Это очень сложно для меня! НЕ БУДУ!*
🤦😂
В целом достаточно полезно. Маленькая приятная фича.
Урок #49, а так Вы Сергей самый лучший преподаватель в TH-cam!
супер обучение!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! спасибо!!!!!!!
Спасибо.Как всегда все понятно. Пишу реализацию на стд 98, там есть inline.
В свежих стандартах inline уже не применяется.
спасибо за твои уроки
Пожалуйста!
благодарю за урок!
привет из 2023. Большое спасибо за уроки!
Спасибо 🙏 Прекрасная работа 😊
Спасибо!
Бро ты лучший. Чётко и по делу.
Симпл, ты можешь ввести только одну кривую скобку, и сразу нажать Enter. У тебя автоматически перейдет на следующую строку, разделит скобки на разные строки, оставит место по-середине и поставит туда курсор. Пользуйся!
да)
Спасибо, мужик :)
На старых версиях такого не было
Спасибо
СПАСИБО
Спасибо за урок
спасибо огромное!
Спасибо))
Благодарю!
мой мозг: блин щас пельпешков бы
C++ объяснение поймет даже ребенок шикарно
Можно компилятор заставить встроить inline __attribute__((always_inline)) inline
хорошо объяснил на изображении, с юмором,)
Спасибо!🥰
Спасибо в очередной раз за урок! Все по делу и четко!
Сергей, скажи пожалуйста, что ты можешь порекомендовать, изучать параллельно с твоими уроками?
Может быть задания где то брать, или еще что почитывать? будем ждать ответ, заранее спасибо!
Спасибо !!!
огромное спасибо
А ну в принципе, программа будет занимать больше, потому что код "вызываемой" inline функции при каждом обращении к ней, будет дублироваться туда откуда к inline функции идёт обращение
5:46 Клал код на эту передачу параметров.
Класс !!!!!
Начинал изучать С++ по книге Либерти. Сказать честно, тут на канале лучше разъясняют.
спасибо
наконец я нашел что-то действительно крутое на ютубе!!!!! а то есть видосы обучения программированию за 40 минут и т.д.
Сергей а как в мейне записывать?
у меня в с файлах очень много inline 3-5 строк кода, а в мейне не вижу.
взял пример прога с 3D принтера марлин.
посоветуйте книгу по с++
Оно реализуемо через директивы? В Ассемблере оно вроде бы через макрокоманды реализуется. А само ключевое слово macro есть директива, если я правильно помню.
Я бы хотел чтобы ты создал плейлист под названием "Решение задач по сборнику задач Абрамяна на C++ ", будет ли такое?
некоторые задачи может и разберу, но все подряд точно не буду.
@@SimpleCodeIT было бы очень круто !!
Спсб
Лучше чем ITVDN(не рофл)
что угодно лучше чем itvdn
I AGREE WITH THEM
! ! !
\/\/\/
Вопрос: а чем inline функция отличается от макроса препроцессора?
Подскажите, пожалуйста, а если функция virtual то смысла же нет писать inline, __forceinline? так как компилятор не может подставить какую-то конкретную функцию
Да, смысла не имеет
Когда проект много файловый, то ключевое слово inlain решает удобно проблему в программах без хедоров и т.п.
Если есть прототип функции то где нужно указывать inline?
39 осталось 165
товарищ майор пейнт, разрешите обратиться!
Salam
А почему без энлайн компилятор ищет функцию для вычисления, а с энлайн якобы не ищет функцию. А как ему понять что надо делать в функции, если он ее искать не будет
Учим компилятор писать)
Ths
up
Курс, как повторяла плюс переезд на вижуал супер. Все ли понятно с нуля?
Комментарий
A++
Прикол:
# include
using namespace std;
int main(){
for(int c=0; c
ничего не понял.((
A сейчас?
@@MRWOLFHACK каво
Не очень важный урок, можешь забить
+
У группы Ансамбль Христа Спасителя и Мать Сыра Земля, есть песня: Твой нож разберется :)
Чем то похоже :)
На 39 уроке узнал что это еще не ООП
Короче в данное время,inline уже не так важен.
Для увеличения скорости работы приложения - да, но вот для безопасности данных - нет, потому что любая передача в функцию/метод позволяет перехватить эти данные. В С++ это конечно то ещё приключение, но теоретически возможно, а вот если данные никуда не передаются, то до них тоже можно добраться, но это ещё сложнее чем перехватить их в моменте передачи в качестве параметров функции/метода.
В inline нет смысла абсолютно, вместо кода просто указывается адрес функции, по которому надо перейти, не нужно ничего искать программе. Потом выполняется код, затем, если это не воид функция, то ещё и ретурн возвращается. Получается, какая бы функция не была, всегда будет всего на 2-е инструкции больше процессору выполнить, это буквально около 2 байт, ничтожно мало, смысл в инлайне лишь, если функция имеет 1-2 строчки кода, но тут компилятор сам поймет. Размер программы с одними бы инлайнами мог бы и в 10-ки раз больше быть
Бесполезная крч
Спасибо!
Спасибо)
Спасибо
Спасибо
Спасибо