Рубрики
Самоучитель по С++

Локальные и глобальные переменные в С++.

Каждая переменная имеет свою область видимости, то есть такую область, в которой можно работать с переменной. За пределами этой области, о данной переменной ничего известно не будет, а значит и использовать её нельзя. Существуют локальные и глобальные переменные. Переменные, объявленные внутри функции, называются локальными. Локальные переменные имеют свои области видимости, этими областями являются функции, в […]

 
Рубрики
Самоучитель по С++

Математические функции в С++

В языке С++ математические функции определены в заголовочном файле <cmath> функции выполняющие некоторые часто используемые математические задачи. Например, нахождение корня, возведение в степень, sin(), cos() и многие другие. В таблице показаны основные математические функций, прототипы которых содержатся в заголовочном файле <cmath>. Помните, что операнды данных функций всегда должны быть вещественными, то есть a и b […]

 
Рубрики
Самоучитель по С++

Работа с файлами в С++.

Файл – именованный набор байтов, который может быть сохранен на некотором накопителе. Файл имеет уникальное имя, например файл.txt. Для работы с файлами в С++ необходимо подключить заголовочный файл <fstream>. В <fstream> определены несколько классов и подключены заголовочные файлы <ifstream> — файловый ввод и <ofstream> — файловый вывод. Файловый ввод/вывод аналогичен стандартному вводу/выводу, единственное отличие – […]

 
Рубрики
Основы программирования

Краткий обзор известных языков программирования.

Прежде чем вы захотите изучать какой-нибудь язык программирования надо знать немного об их истории и где они применяются. Я представляю вам краткий обзор 25 известных языков программирования. Начиная с самого известного до менее популярного. Статья сделана для новичков в сфере программирования. Вы можете почитать о каждом языке и выбрать тот который вам больше понравиться для […]

 
Рубрики
Самоучитель по С++

Структуры в C++.

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

 
Рубрики
Самоучитель по С++

Перегрузка методов класса в C++.

Методы класса можно перегружать также, как и обычные функции. Это очень удобно, когда нужно сделать несколько конструкторов, которые будут принимать разные параметры. Например, создадим основу класса dehnical, который реализует длинную арифметику для чисел произвольной точности. В таких случаях, обычно хранят число внутри строки, а логика математических операций реализуется через написание соответствующих операторов класса. Нужно сделать […]

 
Рубрики
Самоучитель по С++

Перегрузка функций в С++.

Под перегрузкой функции понимается, определение нескольких функций с одинаковым именем, но различными параметрами. Наборы параметров перегруженных функций могут отличаться порядком следования, количеством и типом. Именно поэтому перегрузка функций нужна для того, чтобы избежать дублирования имён функций, выполняющих сходные действия, но с различной программной логикой. КОГДА НЕОБХОДИМА ПЕРЕГРУЗКА? Одним из наиболее общих случаев использования перегрузки является […]

 
Рубрики
Самоучитель по С++

Векторы в С++.

Вектор в C++ — это замена стандартному динамическому массиву, память для которого выделяется вручную, с помощью оператора new. Если вы хотите использовать векторы в своей программе, необходимо подключить заголовочный файл <vector>: #include <vector> Пример создания вектора #include <iostream> #include <vector> int main() { // Вектор из 10 элементов типа int std::vector<int> v1(10); // Вектор из […]

 
Рубрики
Самоучитель по С++

Наследование классов в С++.

Наследование классов — очень мощная возможность в объектно ориентированном программировании. Наследование — это механизм создания нового класса на основе уже существующего. К существующему классу могут быть добавлены новые элементы (данные и функции), либо существующие функции могут быть изменены. Основное назначение механизма наследования — повторное использование кодов, так как большинство используемых типов данных являются вариантами друг […]

 
Рубрики
Самоучитель по С++

Классы в С++.

Классы в С++ — это абстракция описывающая методы, свойства, ещё не существующих объектов. Объекты — конкретное представление абстракции, имеющее свои свойства и методы. Созданные объекты на основе одного класса называются экземплярами этого класса. Эти объекты могут иметь различное поведение, свойства, но все равно будут являться объектами одного класса. Класс позволяет программам группировать данные и функции […]

 
Рубрики
Самоучитель по С++

Динамические массивы в C++.

Динамическое выделение памяти необходимо для эффективного использования памяти компьютера. В С++ операции new и delete предназначены для динамического распределения памяти компьютера. Операция new выделяет память из области свободной памяти, а операция delete высвобождает выделенную память. Выделяемая память, после её использования должна высвобождаться, поэтому эти операции используются парами. Даже если не высвобождать память явно, то она […]

 
Рубрики
Самоучитель по С++

Указатели и ссылки в С++.

Указатель – переменная, значением которой является адрес ячейки памяти. То есть указатель ссылается на блок данных из области памяти, причём на самое его начало. Указатель может ссылаться на переменную или функцию. Для этого нужно знать адрес переменной или функции. Чтобы узнать адрес конкретной переменной в С++ существует унарная операция взятия адреса &. Такая операция извлекает […]

 
Рубрики
Самоучитель по С++

Функции в C++.

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

 
Рубрики
Самоучитель по С++

Массивы в C++.

Массив это структура данных, представленная в виде группы ячеек одного типа, объединенных под одним единым именем. Массивы используются для обработки большого количества однотипных данных. Имя массива является указателем. Отдельная ячейка данных массива называется элементом массива. Элементами массива могут быть данные любого типа. Массивы могут иметь как одно, так и более одного измерений. В зависимости от […]

 
Рубрики
Самоучитель по С++

Циклы в C++.

Циклы используются для многократного повторения кусков кода. Возможность повторения определенных фрагментов кода — это одна из основных и в тоже время важных задач, которые приходится решать программисту. В C++ есть три вида циклов: for, while и do…while. Каждый из них имеет свое применение. Если условие всегда истинно, то такой цикл называется бесконечным, у такого цикла […]

 
Рубрики
Самоучитель по С++

Конструкция ветвления в C++.

Что такое оператор ветвления? Давайте представим, что вы закончили 11 классов. И вам надо выбрать учебное заведение где вы будете осваивать будущую профессию. Однако есть одно ограничение. Вы сможете поступить туда куда пройдете по баллам ЕГЭ. В нашем случае условие следующие: our_students >= ball. Если это условие выполняется, то у нас все замечательно, и вы […]

 
Рубрики
Самоучитель по С++

Переменные и типы данных в C++.

Как и в любом языке программирования в C++ есть переменные и типы данных и сегодня мы поговорим об этом. Из школьной математики вы должны помнить что переменная — это «ячейка» оперативной памяти компьютера, в которой может храниться какая-либо информация. В программировании переменная, как и в математике, может иметь название, состоящее из одной латинской буквы, но […]

 
Рубрики
Самоучитель по С++

Первая программа на С++.

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

 
Рубрики
Самоучитель по С++

Различия языка С++ от Си.

Прежде чем начать изучать язык программирования С++ вы должны понимать что это отдельный язык. Хоть он и “сын” языка Си и многим на него похож, но также у них есть много различий. Си, ориентирован на системное программирование. С++, универсальный язык, на 99% совместим с Си. Сегодня я расскажу о всех различиях С++ от Си. Язык […]

 
Рубрики
Самоучитель по С++

История возникновения языка программирования С++.

C++ компилируемый язык программирования общего назначения, сочетает свойства как высокоуровневых, так и низкоуровневых языков программирования. В сравнении с его предшественником, языком программирования Cи, наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «язык программирования C++» происходит от языка программирования C, в котором унарный оператор ++ обозначает инкремент переменной. Язык программирования C++ широко используется для разработки […]