Перейти к содержимому

Я просто спросить про указатели C++ (изучаю С++).

история за 2 дняобновляется раз в неделю
max.ru/channel_nullptrТехнологии и ITВ индексе с 27.10.2026подписчики: 55 мин назадпосты: 55 мин назад

Начинаю свой путь изучения С++. Пока читаю книгу Прата С++ 6 издание. Здесь нет каких-то рекомендаций, канал создан, чтобы автор не забыл, что он изучал..

Подписчики
10
прирост: мало истории
выше 2% каналов индекса
Охват 24 ч
—
нет просмотров на 24 ч
ERR24
—
ER (реакции)
—
мало постов
реакции к просмотрам
Постов в день
0
0,0% — реклама с erid
Индекс цитирования
0
0 каналов-источников за 90 дн

Прирост подписчиков

За 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

Мало данных для графика

Последние посты

  1. фото

    Глава 14. Прата. Повторное использование кода. В данной главе был акцент на двух (их больше) отношениях между классами. Первое is a - является, второе has a - содержит. Отношение является реализуется через наследование, например, кот или собака является домашним животным. Тогда отношение содержит реализуется через включение или закрытое наследование, например, машина содержит двигатель, четыре колеса и так далее. Придумаем пример, чтобы объединить из главы книги несколько тем, думаю, что воспринимать один большой пример будет проще, чем несколько разрозненных примеров, так как в общем при…

    Открыть в MAX
    Просмотры
    13
    ER
    7,7%
    Реакции
    1
  2. В дополнение: Это происходит, потому что в АБК Role() виртуальный и в производных классах остаётся виртуальным. А при вызове Show() сначала определяется для кого Show() вызывать (ученика, учителя и тд), а после в самом методе вызывается Role() и точно также идет определение "к кому принадлежит Role()". Также в main создадим указатель school из 5 объектов, указатель типа Person, благодаря этому мы можем спокойной создавать массив из производных классов от АБК и использовать их. Начиная с класса VicePrincipal, в метод Show() был добавлен тернарный оператор, который добавляет окончание к слову…

    Открыть в MAX
    Просмотры
    37
    ER
    2,7%
    Реакции
    1
  3. фото

    Глава 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
  4. фото

    Глава 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
  5. фото

    Глава 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
  6. фото

    Глава 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
  7. фото

    Основное из 11 главы Прата. Дружественные функции. Это функции, не являющиеся членами класса, но имеющие доступ к закрытым данным. Нужны, когда левый операнд не является объектом класса. Для того, чтобы функция стала дружественной, необходимо добавить friend перед типом функции, пример: friend std::ostream& operator<<(std::ostream & os, const Distance & d); Здесь, кстати, мы используем перегрузку оператора <<, для того, чтобы выводить объекты необходимо возвращать сам объект cout (std::ostream), который мы обозначим как os. Преобразование. Не думаю, что это хороший способ, но посмотрим на нег…

    Открыть в MAX
    Просмотры
    17
    ER
    5,9%
    Реакции
    1
  8. ссылка

    Основное из главы 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
  9. Основное из главы 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
  10. В начале, в принципе, нет чего-то сложного, простое определение класса. Здесь имеется 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. Как мы считаем.