Я просто спросить про указатели C++ (изучаю С++).
история за 2 дняобновляется раз в неделюНачинаю свой путь изучения С++. Пока читаю книгу Прата С++ 6 издание. Здесь нет каких-то рекомендаций, канал создан, чтобы автор не забыл, что он изучал..
Прирост подписчиков
- За 24 ч
- —нет замера 24 ч назад
- За 7 дн
- —нет замера 7 дней назад
- За 30 дн
- —нет замера 30 дней назад
К замеру 27.10.2026 · 04:59 МСК. Страницы канала замеряются в среднем раз в 2 дня.
Вовлечённость
- ERR 24 ч
- —нет просмотров на возрасте суток
- ERR 48 ч
- —нет постов за 7 дн
- ERR 30 дн
- —мало постов с просмотрами: 1
- ER (реакции)
- —мало постов
ERR — средний охват поста к подписчикам, ER — реакции к просмотрам.
Средний охват поста
- 24 ч
- —нет просмотров на возрасте суток
- 48 ч
- —нет постов за 7 дн
- 72 ч
- —нет постов за 7 дн
- 7 дн
- —мало постов с просмотрами: 1
- 30 дн
- —мало постов с просмотрами: 1
Охваты 48 и 72 ч посчитаны 27.10.2026 · 05:00 МСК, без репостов.
Упоминания и активность
- Упоминаний за 24 ч
- 0
- За 7 дн
- 0
- За 30 дн
- 0
- ИЦ
- 00 источников за 90 дн
- Постов в день
- 0за 30 дн
- Реклама с erid
- 0постов за 30 дн
Упоминания и ИЦ на 27.10.2026 · 05:00 МСК.
Покупал рекламу в…
30 дней · обнаруженные размещения
Размещений не найдено
Это не означает, что рекламы не было.
Включая размещения без erid. Оплата не подтверждена. Как определяем
Продавал рекламу…
30 дней · обнаруженные размещения
Размещений не найдено
Это не означает, что рекламы не было.
Включая размещения без erid. Оплата не подтверждена. Как определяем
Динамика и события
Маркеры: «@» — упоминание в другом канале, «Р» — рекламный пост с erid
Последние посты
- фото
Глава 14. Прата. Повторное использование кода. В данной главе был акцент на двух (их больше) отношениях между классами. Первое is a - является, второе has a - содержит. Отношение является реализуется через наследование, например, кот или собака является домашним животным. Тогда отношение содержит реализуется через включение или закрытое наследование, например, машина содержит двигатель, четыре колеса и так далее. Придумаем пример, чтобы объединить из главы книги несколько тем, думаю, что воспринимать один большой пример будет проще, чем несколько разрозненных примеров, так как в общем при…
Открыть в MAX- Просмотры
- 13
- ER
- 7,7%
- Реакции
- 1
В дополнение: Это происходит, потому что в АБК Role() виртуальный и в производных классах остаётся виртуальным. А при вызове Show() сначала определяется для кого Show() вызывать (ученика, учителя и тд), а после в самом методе вызывается Role() и точно также идет определение "к кому принадлежит Role()". Также в main создадим указатель school из 5 объектов, указатель типа Person, благодаря этому мы можем спокойной создавать массив из производных классов от АБК и использовать их. Начиная с класса VicePrincipal, в метод Show() был добавлен тернарный оператор, который добавляет окончание к слову…
Открыть в MAX- Просмотры
- 37
- ER
- 2,7%
- Реакции
- 1
- фото
Глава 13. Наследование классов Сделаем класс Person абстрактным базовым классом (АБК), так как в контексте школы не может быть просто человека. Абстрактный класс задаёт общие черты, а специфику мы делаем в производных классах. Для создания АБК нам необходимо "занулить" виртуальную функцию, стоит помнить, что объекты нельзя создавать. Код: //заголовочный файл person.h #pragma once #include <string> class Person { protected: std::string m_name; int m_age; public: Person() : m_name("Noname"), m_age(0) {} Person(std::string name, int age) : m_name(name), m_age(age) {} virtual…
Открыть в MAX- Просмотры
- 28
- ER
- 3,6%
- Реакции
- 1
- фото
Глава 13. Наследование классов Виртуальные функции. Теперь рассмотрим такой случай, что у наших классов есть метод Show(). //заголовочный файл person.h #pragma once #include <string> class Person { protected: std::string m_name; int m_age; public: Person() : m_name("Noname"), m_age(0) {} Person(std::string name, int age) : m_name(name), m_age(age) {} void Show() const { std::cout << m_name << ", " << m_age; } }; class Student : public Person { private: int m_grade; public: Student() : Person("Noname", 0), m_grade(0) {} Student(std::string name, int age, int…
Открыть в MAX- Просмотры
- 21
- ER
- 9,5%
- Реакции
- 2
- фото
Глава 13. Наследование классов Наследование необходимо, чтобы не писать множество классов, которые может объединять что-то общее. Наследование позволяет вынести общее в базовый класс, а специфику в производные. В наследовании может быть множество отношений, в данной главе книги было представлено is-a (является). Возьмем школьную систему: ученик, учитель, завуч и директор (на рисунке представлено как будут наследоваться объекты). //заголовочный файл person.h #pragma once #include <string> class Person { protected: std::string m_name; int m_age; public: Person() : m_name("Noname"),…
Открыть в MAX- Просмотры
- 17
- ER
- 5,9%
- Реакции
- 1
- фото
Глава 12. Классы и динамическое выделение памяти При почленном копировании копируется указатель, а не данные, что ведёт к двойному освобождению (конструктор Text() создаёт объект, деструктор ~Text() уничтожает объект). Показано на картинке. #include <iostream> #include <cstring> class Text { private: char * data; int length; public: Text(const char * str) { length = std::strlen(str); data = new char[length + 1]; //динамическая память new std::strcpy(data, str); } ~Text() { delete[] data; } }; int main() { Text t1("Hello"); Tex…
Открыть в MAX- Просмотры
- 18
- ER
- 5,6%
- Реакции
- 1
- фото
Основное из 11 главы Прата. Дружественные функции. Это функции, не являющиеся членами класса, но имеющие доступ к закрытым данным. Нужны, когда левый операнд не является объектом класса. Для того, чтобы функция стала дружественной, необходимо добавить friend перед типом функции, пример: friend std::ostream& operator<<(std::ostream & os, const Distance & d); Здесь, кстати, мы используем перегрузку оператора <<, для того, чтобы выводить объекты необходимо возвращать сам объект cout (std::ostream), который мы обозначим как os. Преобразование. Не думаю, что это хороший способ, но посмотрим на нег…
Открыть в MAX- Просмотры
- 17
- ER
- 5,9%
- Реакции
- 1
- ссылка
Основное из главы 11. Прата. #include <iostream> #include "file.h" Distance::Distance(int m, int cm) : meters(m), centimeters(cm) {} Distance Distance::operator+(const Distance& other) { centimeters = centimeters + other.centimeters; meters += other.meters + centimeters / 100; centimeters %= 100; return *this; } void Distance::show() const { std::cout << meters << " m " << centimeters << " cm" << std::endl; } int main() { Distance a, b(5, 40), c(5, 60); std::cout << "a: "; a.show(); std::cout << "b: "; b.show(); std::cout << "c: "; c.show();…
Открыть в MAX- Просмотры
- 47
- ER
- 2,1%
- Реакции
- 1
Основное из главы 11. Прата. Перегрузка операций с помощью operate, основная суть в том, что можем использовать стандартные операторы (+, -, *, << и так далее) с пользовательскими объектами класса. Перегрузка операций. class Distance { private: int meters; int centimeters; public: Distance(int m = 0, int cm = 0) : meters(m), centimeters(cm) {} //(1) Distance operator+(const Distance & other) const { Distance result; result.centimeters = centimeters + other.centimeters; result.meters = meters + other.meters + result.centimeters / 100; result.…
Открыть в MAX- Просмотры
- 39
- ER
- 2,6%
- Реакции
- 1
В начале, в принципе, нет чего-то сложного, простое определение класса. Здесь имеется 3 конструктора, первый по умолчанию (когда мы просто объявляем объект, например, STORE::Product p1). Второй уже параметризированный, с двумя переменными по умолчанию, а третий конструктор необходим для присваивания одного объекта другому. Также, для примера есть 3 перегрузки (с ключевым словом operator) операций (1 из них дружественная функция) и 3 метода. Все они выполняют по сути одно и тоже. Основной момент по третьей перегрузке со знаком = (operator=). Тут случай когда мы объект, допустим, p1 приравнивае…
Открыть в MAX- Просмотры
- 106
- ER
- 0,9%
- Реакции
- 1
Показано 10
Данные: публичные посты и страницы канала в MAX. Метрики версии v1, пересчитаны 27.10.2026, подписчики замерены 27.10.2026. Как мы считаем.