Блог посвящен программированию и изучению языка программирования C++. В некотором смысле это продолжение блога newbie, посвященного языку программирования Python3. Мне просто хочется разделить два подхода и направления. Прямо сейчас я нахожусь в самом начале пути и только-только начал изучение C++, этот блог мне пригодится ещё и в качестве конспекта.

newbie_

Опубликован:  2020-03-04T05:35:30.003182Z
Отредактирован:  2020-03-04T05:32:33.573126Z
1800

Продолжаем изучать C++ и его возможности. В очередной демонстрации рассмотрим преобразования типов и сосредоточим внимание на соответствующих инструментах C++ - конструкторах классов и служебных функциях operator, позволяющих реализовать простые механизмы преобразования типов в коде. Все инструменты я продемонстрирую на простых учебных примерах из книги Роберта Лафоре.

1. Общие сведения

2. Преобразования объектов и базовых типов

5. Явное и неявное преобразование типов

newbie_

Опубликован:  2020-02-14T08:51:27.259766Z
2100

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

newbie_

Опубликован:  2020-02-08T06:44:51.748471Z
Отредактирован:  2020-02-08T06:44:41.580589Z
2300

Продолжаем изучать C++ и его возможности, в этом обзоре рассмотрим основные механизмы перегрузки бинарных операторов - арифметических операторов и операторов сравнения - на примере двух классов различного характера. Как и в предыдущем описании, рассмотренные примеры заимствованы из книги Роберта Лафоре и в некоторых деталях модифицированы под компилятор g++ и терминал Linux.

1. Общие сведения

2. Перегрузка арифметических операторов и операторов сравнения

3. Конкатенация и сравнение строк

newbie_

Опубликован:  2020-02-01T09:03:18.360550Z
Отредактирован:  2020-02-01T09:23:26.360664Z
1600

Перегрузка операторов C++ - достаточно обширная тема и предполагает некоторое количество тонкостей и деталей, с которыми стоит планомерно и последовательно разобраться каждому начинающему осваивать этот без всяких сомнений великолепный диалект. Мне в руки попала замечательная книга Роберта Лафоре, и начиная с этого выпуска блога я собираюсь разобрать ключевые примеры из этой...

newbie_

Опубликован:  2019-11-01T08:24:37.330225Z
4400

В одном из предыдущих выпусков блога я продемонстрировал начальный этап разработки микропроекта dice - простейшего консольного эмулятора игры в кости. Сегодня я рассмотрю автоматизированную сборку этой программы и напишу свой первый Makefile, на основе которого откомпилирую исполняемый файл программы при помощи утилиты GNU Make. Исходный код микропроекта dice в настоящий момент...

newbie_

Опубликован:  2019-10-21T08:06:11.394141Z
3000

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

newbie_

Опубликован:  2019-09-21T11:11:11.305426Z
Отредактирован:  2019-09-21T11:10:36.178439Z
13800

Успешное и эффективное программирование на C++, на мой взгляд, невозможно без знания основных типов данных, паттернов и стандартной библиотеки Cи. Этот обзор посвящен массивам и указателям Cи, рассмотрены основные приёмы работы с массивами: объявление, инициализация, заполнение данными, получение данных и т.д. Материал изложен на базе интерпретации C Primer Plus by Stephen Prata.

1. Объявление массива

2. Инициализация массива

7. Использование const с массивами и указателями

Метки:  c, array, pointer, gcc

newbie_

Опубликован:  2019-08-07T12:40:05.078353Z
9901

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

newbie_

Опубликован:  2019-07-23T08:16:02.905315Z
Отредактирован:  2019-07-23T08:35:20.107741Z
24000

В порядке подготовки к одному более или менее серьёзному проекту на C++ озадачился я вопросами представления, ввода и вывода данных в программах на C++, в частности, меня интересует кириллический текст и обработка строк, его представляющих. Как выяснилось, не напрасно озадачился, об этом и пойдёт речь в этом выпуске блога. Русский язык - мой родной и горячо любимый, хоть и не...

newbie_

Опубликован:  2019-07-12T07:30:26.312070Z
3200

В очередной раз поговорим о рефакторинге, и сегодня полем для бурной деятельности мне послужит ещё одна уже решенная в одном из выпусков блога задача на преобразование целых чисел в строки. После публикации своего решения в Дзене я получил интересный комментарий следующего содержания: Можно через один цикл все прогнать, одновременно определив и число разрядов и конвертируя...

newbie_

Опубликован:  2019-07-11T12:34:21.224961Z
Отредактирован:  2019-07-11T12:34:09.799870Z
58500

Продолжаю свой любительский практикум программирования на C++. Очередной перформанс будет посвящен разработке элементарного консольного эмулятора игры в кости. Я напишу программу, которая будет собирать данные из командной строки - имена игроков и количество бросков кубика, обрабатывать эти данные и выдавать на экран терминала результаты игры и имя победителя. Будет интересно...

1. Исходные данные задачи

2. Рабочее пространство проекта

6. Подводим итоги

newbie_

Опубликован:  2019-07-02T05:21:59.215664Z
3100

В этом выпуске блога я буду заниматься рефакторингом и оптимизацией кода. А полем для бурной деятельности мне послужит уже решенная в одном из предыдущих выпусков блога задача на преобразование строк в числа. Код, который разрабатывает программист, почти всегда вариантен, а задача может иметь несколько решений. Как правило, хороший код выражает самое простое и оптимальное...

newbie_

Опубликован:  2019-06-24T06:49:54.016336Z
16301

Сортировка - очень распространённая типовая задача, которую часто приходится решать в повседневной жизни даже обычным людям никак не связанным с программированием и разработкой программного обеспечения. Этот обзор посвящён сортировке массива целых чисел по возрастанию, я покажу один из классических алгоритмов сортировки - сортировку вставками. Условия задачи следующие: Дан...

Метки:  sort, cplusplus, sorter

newbie_

Опубликован:  2019-06-16T07:14:11.656383Z
Отредактирован:  2019-07-12T15:56:59.317176Z
4501

В предыдущем выпуске блога я продемонстрировал один из возможных вариантов преобразования содержащих только цифры строк в целые числа с использованием стандартных процедур. Мне интересно рассмотреть процесс обратного преобразования без использования соответствующих функций стандартной библиотеки. Об этом и пойдёт речь далее... Условия задачи следующие: Дано целое число ...

newbie_

Опубликован:  2019-06-09T09:40:05.623996Z
Отредактирован:  2019-07-02T08:59:23.036025Z
58100

Продолжаю свой любительский практикум программирования на C++, в этой презентации я покажу простое преобразование строк в целые числа с использованием стандартных процедур, но без использования соответствующих функций стандартной библиотеки. Задача, решение которой я покажу в этом выпуске блога, была сформулирована на одном из собеседований, задача достаточно простая, но при...