Компания ALT Linux
Опубликован: 07.03.2015 | Доступ: свободный | Студентов: 2136 / 487 | Длительность: 24:14:00
Лекция 2:

Общие сведения о языке С++

< Лекция 1 || Лекция 2: 123456 || Лекция 3 >

2.3 Константы

Константы это величины, которые не изменяют своего значения в процессе выполнения программы. Оператор описания константы имеет вид:

сonst тип имя_константы = значение;
		

Константы в языке С++ могут быть целыми, вещественными, символьными или строковыми. Обычно компилятор определяет тип константы по внешнему виду, но существует возможность и явного указания типа, например,

const double pi=3.141592653589793;
		

Кроме того, константа может быть определена с помощью директивы2Структура программы и директивы описаны в п. 2.8 #define. Эта директива служит для замены часто использующихся констант, ключевых слов, операторов или выражений некоторыми идентификаторами. Идентификаторы, заменяющие текстовые или числовые константы, называют именованными константами. Основная форма синтаксиса директивы следующая:

#define идентификатор текст
		

Например,

#define PI 3.141592653589793
int main( )
...
		

2.4 Структурированные типы данных

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

Массив — совокупность данных одного и того же типа3Подробно работа с одномерными и двумерными массивами описана в главах 5 и 6..Число элементов массива фиксируется при описании типа и в процессе выполнения программы не изменяется.

В общем виде массив можно описать так:

тип имя [размерность_1][размерность_2]...[размерность_N];
		

Например,

float x [10]; //Описан массив из 10 вещественных чисел.
int a[3][4]; //Описан двумерный целочисленный массив, матрица из 3-х строк и 4-х столбцов.
double b[2][3][2]; //Описан трехмерный массив.
		

Для доступа к элементу массива достаточно указать его порядковый номер, а если массив многомерный (например, таблица), то несколько номеров:

имя_массива[номер_1][номер_2]...[номер_N]
		

Например:

x[5], a[2][3], b[1][2][2] .
		

Элементы массива в С++ нумеруются с нуля. Первый элемент, всегда имеет номер ноль, а номер последнего элемента на единицу меньше заданной при его описании размерности:

char C[5]; //Описан массив из 5 символов, нумерация от 0 до 4.
		

Строка — последовательность символов4Работа со строками описана в главе 8.В С++ строки описывают как массив элементов типа char. Например:

char s[25]; //Описана строка из 25 символов.
		

Структура5Работа со структурами описана в главе 9. это тип данных, который позволяет объединить разнородные данные и обрабатывать их как единое целое.

Например

struct fraction //Объявлена структура правильная дробь.
{
//Определяем поля структуры:
int num; //поле числитель,
int den; //поле знаменатель.
}
...
fraction d, D [20]; //Определена переменная d, массив D[20], типа fraction.
...
d.num; //Обращение к полю num переменной d.
D[4].den; //Обращение к полю den пятого элемента массива D.
		
< Лекция 1 || Лекция 2: 123456 || Лекция 3 >
Сергей Радыгин
Сергей Радыгин

Символы кириллицы выводит некорректно. Как сделать чтобы выводился читабельный текст на русском языке?

Тип приложения - не Qt,

Qt Creator 4.5.0 основан на Qt 5.10.0. Win7.

 

Юрий Герко
Юрий Герко

Кому удалось собрать пример из раздела 13.2 Компоновка (Layouts)? Если создавать проект по изложенному алгоритму, автоматически не создается  файл mainwindow.cpp. Если создавать этот файл вручную и добавлять в проект, сборка не получается - компилятор сообщает об отсутствии класса MainWindow. Как правильно выполнить пример?