Объектный подход в языке программирования С++

В этом разделе мы спроектируем и реализуем абстракцию массива, используя механизм классов С++. Первоначальный вариант будет поддерживать только массив элементов типа int. Впоследствии при помощи шаблонов мы расширим наш массив для поддержки любых типов данных. Первый шаг состоит в том, чтобы определить, какие операции будет поддерживать наш массив. Конечно, было бы заманчиво реализовать все мыслимые […]

ООП подход в языке C++

Вспомним спецификацию нашего массива в предыдущем разделе. Мы говорили о том, что некоторым пользователям может понадобиться упорядоченный массив, в то время как большинство, скорее всего, удовлетворится и неупорядоченным. Если представить себе, что наш массив IntArray упорядочен, то реализация таких функций, как min(), max(), find(), должна отличаться от их реализации для массива неупорядоченного большей эффективностью. Вместе […]

Динамическое выделение памяти и указатели.

Прежде чем углубиться в объектно-ориентированную разработку, нам придется сделать небольшое отступление о работе с памятью в программе на С++. Мы не сможем написать сколько-нибудь сложную программу, не умея выделять память во время выполнения и обращаться к ней. В С++ объекты могут быть размещены либо статически – во время компиляции, либо динамически – во время выполнения […]

Встроенный тип данных “массив” в С++

С++ предоставляет встроенную поддержку для основных типов данных – целых и вещественных чисел, логических значений и символов. К числовым типам данных могут применяться встроенные арифметические и логические операции: объекты числового типа можно складывать, вычитать, умножать, делить и т.д. В дополнение к встроенным типам стандартная библиотека С++ предоставляет поддержку для расширенного набора типов, таких, как строка и […]

Файловый ввод/вывод в программировании языков С/С++

Библиотека iostream поддерживает и файловый ввод/вывод. Все операции, применимые в стандартному вводу и выводу, могут быть также применены к файлам. Чтобы использовать файл для ввода или вывода, мы должны включить еще один заголовочный файл:

Перед тем как открыть файл для вывода, необходимо объявить объект типа ofstream:

Проверить, удалось ли нам открыть файл, можно […]

Директивы препроцессора в программировании языков С/С++

Заголовочные файлы включаются в текст программы с помощью директивы препроцессора #include. Директивы препроцессора начинаются со знака “диез” (#), который должен быть самым первым символом строки. Программа, которая обрабатывает эти директивы, называется препроцессором (в современных компиляторах препроцессор обычно является частью самого компилятора). Директива #include включает в программу содержимое указанного файла. Имя файла может быть указано двумя способами:

Если имя […]

Что такое get set в C#

Эти два ключевых слова предназначены для реализации свойств в переменных. Простым языком говоря чтобы в переменных появились свойства, условия которых, присвоение значения переменной или передача значения уже записанного в переменную (допустим). get - предоставляет возможность получить значение поля(переменной). set - установить значение поля(переменной) т.е. если в вашей программе вы будете обращаться к свойству: 1. Если в […]