Свързани публикации '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. Указатели, адреси и променливи
Указателят е променлива, която съдържа адрес..