Высокий уровень доступного и понятного для всех изложения и огромный объем материалов C++ с ООП от этого автора восхищает. Поэтому здесь не может быть равнодушных и негативных. К сож. навороченные плюсы часто неважно подаются во многих уч. зав. и в соц. Даже Страструпа иногда невозможно понять, что этот C++ идеолог начирикал в своих книжках. Но здесь с этим почти все нормально.
Спасибо. Можешь пожалуйста сказать будет ли в дальнейшей создание приложений с каким-нибудь интерфейсом, окнами и кнопками. Будет ли что-то наподобие Qt creator? И ещё хотелось бы узнать насчёт sql, мы будем работать с базой данных?( Например, регистрация какого-нибудь аккаунта и добавление его в базу данных и т.п) Ооочень интересны данные темы, жду ответа . Заранее спасибо
У вынесения методов есть ещё один огромный плюс, который не был упомянут. Дело в том, что внутри класса по умолчанию все методы описываются с префиксом inline(то есть реализация функции вставляется вместо вызовов функции при компиляции). Но при вынесении этих функций за класс, они компилируются как обычные функции (при компиляции вставляются ссылки на нужные функции)
Спасибо большое. Если я правильно понял, то дружественная функция или вынести реализацию метода, написав прототип функции вне класса в класс без ключевого слово friend, это одно и тоже?
Нет, не одно и то же. Дружественная функция - это самая обычная глобальная функция, которая имеет доступ ко всем полям и методам класса. Функция с реализацией вне класса - это метод (функция) КЛАССА. Она также имеет доступ ко всем полям и методам класса, но это именно метод класса, а не функция, которая просто написана отдельно. Мы просто выносим реализацию. Для машины этот метод находится так же внутри класса, как и раньше, это чисто визуальный момент. Так другом программисту программу будет легче воспринять. То есть, например, метод мы можем вызвать, обратившись к объекту через точечную нотацию - obj.Foo(), а дружественную функцию мы вызываем как обычно: Foo(); или, допустим, x = Foo(); если она возвращает что-то.
Конструкторов может быть много, они могут иметь разные параметры и разную реализацию. А вот деструктор вроде бы единственный, он не принимает параметров
Высокий уровень доступного и понятного для всех изложения и огромный объем материалов C++ с ООП от этого автора восхищает. Поэтому здесь не может быть равнодушных и негативных. К сож. навороченные плюсы часто неважно подаются во многих уч. зав. и в соц. Даже Страструпа иногда невозможно понять, что этот C++ идеолог начирикал в своих книжках. Но здесь с этим почти все нормально.
Определение методов вне класса. Вынести функцию в из класса. Вынести описание метода вне класса. #89
#ООП #SimpleCode #урокипрограммирования
Спасибо за урок.
Благодарю за помощь!
Огромное спасибо!!!
Спасибо за познавательный урок!
круто!!!
привет из 2023. Спасибо большое за уроки!
Спасибо
Спасибо за знания!
Отличное видео. Спасибо!
2024 год, но это все еще лучшие уроки
Включение лампочки:
1. Средства
2. Параметры
3. Текстовый редактор
4. C/C++
5. Дополнительно
6. Рефакторинг
7. False
Спасибо за урок!
Спасибо. Можешь пожалуйста сказать будет ли в дальнейшей создание приложений с каким-нибудь интерфейсом, окнами и кнопками. Будет ли что-то наподобие Qt creator? И ещё хотелось бы узнать насчёт sql, мы будем работать с базой данных?( Например, регистрация какого-нибудь аккаунта и добавление его в базу данных и т.п) Ооочень интересны данные темы, жду ответа . Заранее спасибо
Qt вряд ли, а вот c# winforms, и sql будет.
а почему си шарп? через си ++ и студию нельзя создавать оконные интерфейсы?
Можно и с++, но по моему мнению гораздо удобней и проще использовать c#.
а когда такие уроки ждать по формам и по sql?
Вы лучший
Спасибо!
То чуство когда твой лайк 1000-ый😁
У вынесения методов есть ещё один огромный плюс, который не был упомянут. Дело в том, что внутри класса по умолчанию все методы описываются с префиксом inline(то есть реализация функции вставляется вместо вызовов функции при компиляции). Но при вынесении этих функций за класс, они компилируются как обычные функции (при компиляции вставляются ссылки на нужные функции)
а в чем тут "огромный" плюс?
@@ДмитрийНормов-ю6ц придется писать inline самостоятельно
Кажется я начинаю понимать Плюсы под Анрил
спасибо!
Спасибо большое. Если я правильно понял, то дружественная функция или вынести реализацию метода, написав прототип функции вне класса в класс без ключевого слово friend, это одно и тоже?
скорее всего это разные вещи
Нет, не одно и то же.
Дружественная функция - это самая обычная глобальная функция, которая имеет доступ ко всем полям и методам класса.
Функция с реализацией вне класса - это метод (функция) КЛАССА. Она также имеет доступ ко всем полям и методам класса, но это именно метод класса, а не функция, которая просто написана отдельно. Мы просто выносим реализацию. Для машины этот метод находится так же внутри класса, как и раньше, это чисто визуальный момент. Так другом программисту программу будет легче воспринять.
То есть, например, метод мы можем вызвать, обратившись к объекту через точечную нотацию - obj.Foo(), а дружественную функцию мы вызываем как обычно:
Foo();
или, допустим,
x = Foo();
если она возвращает что-то.
Хорошо
Супер
Такой вопрос, уроки по HTML еще будут?
Будут.
👍👍👍👍
Огромное спасибо!
Если честно, изначально предвкушал ожидания, что хотя бы в конце этого видео будет пару слов об этой строке: ( std::cout
std это пространство имен
cout оператор вывода
Дальше идет надпись, которая выводится
И перенос на другую строку
4:00
:: здесь также означает оператор разрешения области?
Да, вы можете реализовать несколько методов с одинаковыми названиями, но в разных классах
Дякую 5++
Расскажите в чем удобство черного интерфейса? Зрение сильнее напрягается
бредовый вопрос. Ну если тебя не устраивает, поставь себе хоть серо буро малиновый.
А мне, наоборот, для глаз приятнее черный
@@geroitruda8157 бредовый ответ
может быть 2 (дес)конструктора для одного класса ?
Конструкторов может быть много, они могут иметь разные параметры и разную реализацию. А вот деструктор вроде бы единственный, он не принимает параметров
спасибо амиго )
всегда пожалуйста)
Тебе памятник нужно ставить
Spsb
up
+++++
Ошибка C3867 "MyClass::PrintMessage": нестандартный синтаксис; используйте "&", чтобы создать указатель на член Study
Надо ставить именно void MyClass::PrintMessage(). Именно void перед классом. Может в этом ошибка
@@magnum6808 Именно так, спасибо
Спасибо!
спасибо
Спасибо