C++ Chanel
@programerclanguage админ: @osi_model
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Meta оштрафовали на 102 миллиона долларов за хранение паролей в виде обычного текста, которые были доступны 20 000 сотрудникам компании. Выяснилось это ещё в 19 году, и с тех пор расследование продолжалось. Хотя компания не сообщила, сколько аккаунтов пострадало, старший сотрудник facebook рассказал, что инцидент затронул до 600 миллионов паролей. Некоторые из которых хранились в легко читаемом формате на серверах компании аж с 2012 года.
Ссылки как параметры Функции, это одна из неотъемлемых частей C++ которою можно встретить в любом проекте.С их помощью можно избегать дублирования, делать код компактным и читаемым.Без функций невозможен полиморфизм(который есть одним из трех основных принципов обьектно-ориентированого-програмирования).Лямбды, шаблоны и тд. станут не доступными без функций. Несколько постов назад я писал про ссылки, и большая их часть используется именно в функциях, а точнее в параметрах. Во первых разберемся в ...
Агрегаты Struct и class,два ключевых слова для создания собственных типов.Для использования подходит любой, единственное отличие class от struct так это изначальный модификатор доступа (public - struct ; private - class) И так, класс считаеться агрегатом только если: 1. Имеет публичный конструктор который помечен как default(C++11) либо без аргументов. 2. Все НЕСТАТИЧЕСКИЕ поля публичные. 3. Каждое поле имеет дефолтный конструктор(если это не базовый тип). Класс может иметь сколько угодно приват...
Что такое ссылка (reference) Во первых в отличии от указателя ссылка это не объект , это всего лишь альтернативное имя для объекта. Ссылка всегда должна быть инициализирована (ПРИМ1), так как она связана всего лишь с одним объектом за все свое существование.Когда мы объявляем ссылку вместо того чтобы копировать значение мы связываем ссылку с его инициализатором. Пример: int value = 256; int& referenceValue = value; //referenceValue теперь связан с value (псевдоним value) referenceValue имеет все...
Впервые за 40 лет С++ поднялся настолько высоко,а С настолько низко https://www.tiobe.com/tiobe-index/
Предикаты Все сталкивались либо просто знают про библиотеку algorithm, в ней есть множество шаблонных функций которые облегчают работу.Все они УНИВЕРСАЛЬНЫЕ так как в аргументы принимают не контейнер целиком и не ссылки на него, а итераторы , которые позволяют проходить объекты без особого различия между разными типами контейнеров. Что такое предикаты? Это функция или объект (у которого перегружен bool operator()) который имеет меньше двух параметров включительно.Предикаты бывают унарными(один п...
#include <iostream> class A{ public: A(){std::cout<<"A";} }; class B{ public: B(){std::cout<<"B";} }; class C{ private: B b; A a; public: C() : a(),b(){ } }; int main(){ C c; } #Cpp
Решение с объяснением: #include <iostream> #include <vector> using namespace std; //вспомогательная функция рассчитывает кол-во различных мест внутри ящика long long counter(const vector<long long>& v,const vector<long long>& rv){ long long result{}; if(v == rv) // если наш куб равен размеру ящика,то он вмещаеться только один раз return 1; for(long long i = v[1];i<=rv[1];++i){ // идем по длине result+=rv[0] - v[0] + 1; // каждую ширину в результат } int z = rv[2] - v[2] + 1; // высота return res...
Когда мы используем пространство имен ( namespace ) мы хотим организовать наш код в группы во избежания конфликтов имен. Пример: namespace A{ int i = 3; } namespace B{ int i = 1; } void foo(){ A::i = 53; B::i = 12; } Мы можем использовать одно и то же имя для переменной i. Но иногда, это может становиться очень долгой и кропотливой работой каждый раз при обьявлении переменной или функции использовать оператор :: (оператор разрешения области видимости / scope resolution operator) для получения ну...