Язык С++ - Урок 13 - Перегрузка операторов, основы.

preview_player
Показать описание
Это видео для тех, кто уже знаком с языком Си, но не знает С++.
Если вы никогда не программировали, то сначала пройдите курс по языку Си для новичков:

В данном видео:
0:00 вступление
0:24 унарные операторы
1:42 оператор минус
3:08 инкремент
4:31 обьявление внутри класса
6:38 бинарные операторы, оператор плюс
8:42 ограничения на определение операторов
9:06 оператор присваивания
9:58 ассоциативность
11:01 домашка
11:37 на этом...

Уроки по теме:

Язык С++ - данный видеокурс предназначен для людей, которые знают Си, но не знают С++. Здесь я максимально понятно пошагово объясняю основы программирования на языке С++. Помимо объяснения материала я даю домашку. А после каждых нескольких уроков мы вместе пишем забавные игры!)

Безвозмездная помощь каналу:
VTB - 5368 2900 3162 0349 Антон.


Трек в конце: Silent Partner - Black Vulture
Рекомендации по теме
Комментарии
Автор

Делаешь видео с душой, спасибо! И жаль, что приостановил канал, классно шутишь и прекрасно объясняешь

akeannyshka
Автор

Не забивай на уроки) Реально топово, чем больше источников тем лучше)))

barabushka-my
Автор

Ты - один из, может быть, пяти действительно полезных мейкеров контента на эту тему во всем ютубе.

unali
Автор

Фантастика ! Я не знал что так можно. Приходилось с классами возится.

RobotN
Автор

спасибо за урок; пока мало чего понял, но тема интересная, поэкспериментирую и разберусь; ведешь темы классно, так держать👍

antaressystem
Автор

свои операторы определять запрещено изза проблем с определением приоритетов; ну и еще 3-4 запрета есть, типа выбора члена класса (.) и разыменования (.*), и приоритеты нельзя менять; все по соображениям безопасности

antaressystem
Автор

enum class VALUE{ LOW, HIGH };
bool b = ( VALUE::LOW == VALUE::HIGH ); // нет ошибки
VALUE k = (VALUE::LOW + VALUE::HIGH); // ошибка, требуется перегрузка оператора +
// Интересный момент...
uint8_t n = 5;
VALUE pp = ( n ) ? (VALUE::HIGH) : (VALUE::LOW); // нет ошибки, почему?
// сравниваем n типа uint8_t и VALUE::HIGH, который типа VALUE и принадлежит объекту класса перечисления.

ВалерийРяпосов-пн
Автор

Привет, а будет ли на канале новая версия opengl?

LGL_FF
Автор

Очень ждал уроков. Спасибо! Скажите, Антон, а будете вести практикум по программированию в Linux? Я имею в виду шелковый путь - набор рекомендаций по окружению приложения - куда складывать конфигурационные файлы, куда файлы постоянные - файлы данных, заводить ли нового под неё пользователя, куда складывать саму прикладу. Под Виндой -то всё понятно более - менее... К примеру я создаю приложение, которое принимает данные файлом или потоком, делает с ними что-то и создает файл хранения данных - базой ли, плоским ли текстом, какие-то пишет логи работы и имеет конфиг. Очень было бы познавательно. В Вики есть конечно информация. Но это как мастер-класс по созданию типов на основе тех. задания - всегда очень полезно послушать размышения профи.

Anaflion
Автор

А можно ли таким образом писать свои операторы а ни добавлять перегрузку существующим?

Regin-cbqd
Автор

Какой версией Code::Blocks и MinGW пользуешься?

МаркДюжев-кз
Автор

А как тогда перегрузить оператор = для int A= (TPoint)P ? свой класс Tint создавать ? o_O

RobotN
join shbcf.ru