Свързани публикации 'cplusplus'


Ежедневен бит(д) на C++ | Минимална цена за равен масив
Ежедневен бит(е) на C++ #77, Често срещани проблеми при интервю: Минимална цена за достигане на равен масив Днес ще разгледаме често срещан проблем за интервю в C++: Минимална цена за достигане на равен масив Дадени са два масива (числа и разходи) от положителни цели числа, определете минималната цена за коригиране на масива от числа, така че всички елементи да са с еднаква стойност. Разходите за коригиране на всеки елемент с единица са съответният елемент в масива на разходите...

Nec C++ Тест — 0012
Според стандарта C++17 Програмата има грешка по време на компилиране. Програмата има неопределено/дефинирано от изпълнението поведение. Програмата има недефинирано поведение. Програмата гарантирано извежда:

Ежедневен бит(д) на C++ | Сума от разстоянията до всички възли
Ежедневен бит(е) на C++ #142, Често срещан проблем с интервюто: сбор от разстояния до всички възли. Днес ще разгледаме често срещан проблем за интервю в C++: Сума от разстояния до всички възли. Дадено е дърво с n възли, представено като графика с помощта на карта на съседство, изчислете сумата от разстоянията до всички други възли за всеки възел. Идентификаторите на възлите са в диапазона [0,n). Например в горното дърво сумата от разстоянията за възли 0 и 1 е 4, а за възли 2 и..

ASM потокът на C++ клас с виртуални методи — Част 2 Извиквания на виртуални функции
Ще използваме същия код като в предишния раздел и сега ще продължим кода на мястото, където го оставихме последния път. // VirtualFunctionCalls.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> using namespace std; class Parent { protected: int valueSet; public: Parent() { valueSet = 0; } ~Parent() {} virtual void CallMe(); virtual int SetMe(int val); }; void Parent::CallMe() { cout <<..

Ежедневен бит(д) на C++ | Любопитно повтарящ се модел на шаблон
Ежедневен бит(е) на C++ #218, Техниката на C++ за предаване на информация за тип за производен клас към базовия клас: Странно повтарящ се шаблонен шаблон. Любопитно повтарящ се шаблонен шаблон (CRTP) е техника на C++, която ни позволява да предаваме информация за тип за производен клас към базов клас. Типичен случай на използване на CRTP е поддръжката на Mixin, където капсулираме функционалност в базов клас, без да разчитаме на виртуално изпращане. По този начин производният клас..

Ежедневен бит(д) на C++ | std::queue
Ежедневен бит(е) на C++ #251, Адаптерът на контейнера за FIFO опашка: std::queue. std::queue е адаптер за контейнер, който имплементира интерфейса на FIFO опашка. Опциите за резервните контейнери са std::deque и std::list . #include <queue> std::queue<int> q; // q.size() == 0, q.empty() == true // push a new element into the queue q.push(1); // q.front() == 1, q.back() == 1 // pop an element from the front of the queue q.pop(); q.push(2); q.push(3); q.push(4);..

Указатели на езика C
1. Въведение то C е много мощен език за програмиране, който се използва от много разработчици на софтуер за разработване на различни видове софтуер. Въпреки това, за начинаещ, C е доста труден за разбиране език. Голяма част от трудностите при изучаването на C идват от объркването около концепцията за указатели. В тази статия ще обясня концепцията на указателите с помощта на някои кодови фрагменти. 2. Указатели, адреси и променливи Указателят е променлива, която съдържа адрес..