C++

C++ (7)

Статьи посвященные языку программирования C++

В прошлых частях мы рассмотрели основы булевой арифметики и двоичную систему счисления. Пришло время на практике применить эти знания.

Работать мы будем в QtCreator на языке программирования C++.

В прошлой части мы рассмотрели основы булевой арифметики, сегодня мы рассмотрим основы двоичного счисления и как данные хранятся в памяти ПК на примере С++ в QT5.

Сегодня мы рассмотрим основы булевой арифметики и практическое её применение в С++.

Булева алгебра – раздел математики, рассматривающий логику с математической точки зрения.

Во многом основана на трудах Джорджа Буля (1815-1864). Мы будем рассматривать логические операции над числами 0 и 1. Часто эти операции называют Булевой арифметикой, так как над числами выполняются элементарные действия.

Сегодня мы рассмотрим инициализацию классов - вызов конструктора и деструктора, особенности их вызова при использовании указателя на экземпляр класса, а также копирующий конструктор – для чего он нужен, как объявляется и где применяется. 

Сегодня мы рассмотрим причину появления сообщения:

Function parameter 'xxxxxxxx' should be passed by const reference.

от статического анализатора Cppcheck. 

Так же будут рассмотрены:

  • Передача аргументов в функцию по значению и по ссылке.
  • Использование const при передаче аргумента в функцию. 
  • Влияние разных способов передачи аргументов в функцию на время выполнения функции.

При написании программ, очень часто программисты делают ошибки. Большую часть из них отлавливает компилятор, но некоторые, при беглом осмотре, не являются ошибками, но могут привести к непредсказуемым глюкам и багам, на отлов которых можно потратить очень много времени.

Для, поиска подобных проблем были созданы специальные утилиты - статические анализаторы кода.

Сегодня мы рассмотрим установку и использование статического анализатора кода Cppcheck в среде разработки Qt Creator.

 

Сегодня мы рассмотрим перегрузку операции индексации на примере класса QLdapUser, который мы создали в прошлой статье.

Оператор [] позволяет получать доступ к элементам массива, но может быть перегружен в пользовательском классе, таким образом мы сможем получить доступ к атрибутам пользователя.

Мы будем использовать проект из предыдущей статьи.

Топ-100