Evgenii Legotckoi
8 июля 2017 г. 15:31

C++C++ - Урок 006. Структуры

C++, struct

Одним из первых шагов в построении новых типов данных является организация данных в структуру, объединяющую несколько различных переменных с разными типами данных. Объявления структуры выполняется с помощью ключевого слова struct .

Например, объявим структуру Vector , в котором будет храниться …

Читать
Evgenii Legotckoi
6 июля 2017 г. 13:40

C++C++ - Урок 005. Указатели, Массивы и Циклы

C++, pointer, arrays, loops

Массив элементов типа char может быть объявлен следующим образом:

  1. char v[6]; // Массив из шести символов

Таким образом можно объявить указатель на символ:

  1. char* p; // указатель на символ

В объявлении, [] означают массив, тогда как * означает указатель. Индексация …

Читать
Evgenii Legotckoi
9 июня 2017 г. 16:37

C++C++ - Урок 004. Условия и циклы

C++, while, for, do, break, continue, if, else

C++ предоставляет стандартный набор операторов для условий выбора и циклов.

Ключевыми словами, относящимися к конструкциями условий ветвления кода, являются:

  • if
  • else
  • switch
  • case
  • break
  • default

Ключевыми словами, относящимися к конструкциям циклов, являются:

  • do
  • while
  • break
  • continue
  • for

Операторы условий

Оператор …

Читать
Evgenii Legotckoi
5 июня 2017 г. 13:33

C++C++ - Урок 003. Константы

C++, const, constexpr

C++ поддерживает две нотации неизменности:

  1. const - которая подразумевает, что значение не будет изменяться. В первую очередь это используется для спецификации интерфейсов, для данных которые передаются в функции и методы так, чтобы не опасаться, что они будут изменены. Компилятор отслеживает …
Читать
Evgenii Legotckoi
12 мая 2017 г. 23:06

C++C++ - Урок 002. Типы данных, Переменные и Арифметика

C++, int, char, double, auto, nullptr

Каждая переменная или выражение имеет свой тип данных, например, объявление

  1. int some_variable;

указывает, что переменная some_variable имеет целочисленный тип int.

Объявление позволяет ввести некую переменную в программу. Данная переменная будет обладать неким типом данных: целочисленный, с плавающей запятой, символьный в …

Читать
Evgenii Legotckoi
7 мая 2017 г. 14:51

C++C++ - Урок 001. Hello World

C++, Hello World

Минимальной программой на C++ является

  1. int main() { } // the minimal C++ program

В этой программе представлено объявление функции main, которая не принимает никаких аргументов. Фигурные скобки отражают группировку в C++ и в данном случае показывают тело функции main. …

Читать
Evgenii Legotckoi
3 февраля 2017 г. 22:55

QMLQML - Урок 027. Добавляем QML в проект на QWidget

QQuickWidget, QML, C++, QWidget

При разработке приложения на Qt может случиться такая ситуация, когда потребуется в приложение, написанное на QWidgets внедрить функционал, написанный на QML. Для решения подобной задачи может использоваться класс QQuickWidget , который служит для рендеринга QML.

Напишем простейший hello world, который …

Читать
Evgenii Legotckoi
28 августа 2016 г. 21:17

QtQt/C++ - Урок 055. QSignalMapper VS лямбда функции

лямбда функция, Qt, C++, lambda, QSignalMapper

QSignalMapper является замечательным классом, чтобы организовать работу сигналов и слотов для динамически создаваемых объектов. Например, динамически создаваемых кнопок или объектов в QStackedWidget. Особенно это было актуально в устаревших версиях программного обеспечения, то есть базировавшегося на Qt 4.8 , где система …

Читать