PLLUG C++/Qt Roadmap Book
  • Вступ
  • Найважливіший розділ у цій книжці
    • Кілька критично важливих порад
    • Встановлення середовища та початок роботи
    • Підготовка до роботи. Командний рядок.
      • Встановлення та налаштування суперконсолі (тільки на Windows)
      • Cheatsheet: Робота з командним рядком
    • Компіляція та запуск першої програми
      • Найменьша програма мовою С++
      • Компіляція програми: як це працює
      • Починаємо програмувати
    • Базова робота з Git та створення власного репозиторію
      • Підготовка до роботи
      • Створюємо репозиторій та заливаємо на GitHub
      • Cheatsheet: Простий алгоритм для роботи з системою контролю версій (одна гілка, один розробник)
      • Працюємо з Git правильно
  • Мова С++ - швидкий вступ та обрані теми
    • Змінні. Деякі з основних типів та їх застосування.
      • Типи int та double
      • Тип bool
      • Тип char
      • Тип std::string
      • Тип std::vector
      • Тип std::array
    • Ключове слово const
  • Середовище розробки QtCreator
    • Налаштування та підготовка до роботи
      • Налаштування інструментаріїв
    • Довідка та ресурси
    • Гарячі клавіші
    • Робота з проектами у QtCreator
      • Файли проекту
      • Основні змінні, які беруть участь у описі проекту
      • Компіляція проекту Qt
      • Очистка проекту
  • Абстрактні типи даних та керування памяттю
    • Абстрактні типи даних
      • Об'єкти та класи. Абстракція.
      • Поля та методи класу
      • Успадкування
      • Віртуальні методи та поліморфізм
    • Вказівники та пам'ять
      • Адреса
      • Вказівники
      • Вказівники: примітивна демонстрація програми у пам'яті
      • Час зберігання об'єкту
  • Знайомство з Qt5
    • Огляд Qt5
      • Ласкаво просимо у світ Qt
      • Огляд можливостей Qt 5
      • Ліцензування Qt
      • Короткий огляд історії Qt
      • “Екосистема” Qt
    • Створення графічного інтерфейсу засобами Qt
      • Віджети (Widgets)
      • Компонування (Layouts)
      • Сигнально-слотові з'єднання
      • Створення сигналів (signals) та слотів (slots)
      • Підсумок: сигнально-слотові з'єднання
      • Коротко про елементи графічного інтерфейсу та їх використання
  • Cheatsheets
  • Demos
  • Missions
    • Mission 1: Досліджуємо Git та командний рядок
    • Mission 2: Консольна гра
    • Mission 3: MazeGame
    • Mission 4: Створюємо абстрактний тип даних
Powered by GitBook
On this page
  • Змінні
  • Деякі важливі типи
  1. Мова С++ - швидкий вступ та обрані теми

Змінні. Деякі з основних типів та їх застосування.

Змінні

Для того, щоб зберігати у програмі будь-яку інформацію, нам необхідно оголосити змінну (variable), яка буде містити ці дані.

Оголошення змінної складається з назви типу даних (data type), які будуть зберігатися у змінній та імені змінної (variable name), через яке ми зможемо доступатися до даних. Наприклад:

int backyardTreeCount;
double milesToRun;
char currentLetterInVocabulary;

Змінній, ми можемо присвоїти (assign) значення (value) використавши оператор присвоєння = (assigment operator). Наприклад:

backyardTreeCount = 3;

Ми можемо оголошувати змінні і одразу ж присвоювати їм значення з допомогою фігурних дужок, як у випадку з numberOfBenchesOnBackyard.

int numberOfBenchesOnBackyard{2};

Врешті решт, ми можемо доступитися до значення змінної через її ім'я. Наприклад, вивести у консоль її значення:

std::cout << "My backyard:" << std::endl;
std::cout << "    number of trees: " << backyardTreeCount << std::endl;
std::cout << "    number of benches: " << numberOfBenchesOnBackyard << std::endl;

Змінна отримує тип при оголошенні і цей тип не може змінитися. Тобто до кінця використання цієї змінної вона буде зберігати значення виключно лише цього типу.

Так, загалом ми також можемо присвоювати одній змінній значення іншої змінної за умови, що типи співпадають або можуть бути відповідним чином перетворені.

Деякі важливі типи

Нижче приведена таблиця (для зручності) з кількома типами, корисними для того, щоб почати писати прості програми мовою С++. Далі ідуть кілька парагафів з більш детальними прикладами та особливостями використання цих типів. Автор рекомендує, ознайомитися з типами та наведеними нижче відомостями про них та використовувати їх. Найкращим підходом буде - написати кілька маленьких програм та поексперементувати з ними, а потім - повертатися до цього розділу час від часу. Надалі у прикладах та завданнях ви зможете ці типи повноціно опанувати.

Тип

Опис

Приклад

Бібліотека

int

Цілі позитивні та від'ємні числа.

int backyardTreeCount {3};

Вбудований тип. Не потребує підключення додаткових бібіліотек.

double

Числа з плаваючою комою.

double milesToRun {2.1};

Вбудований тип. Не потребує підключення додаткових бібіліотек.

bool

Логічний тип. Може містити значення true (істина) або false (брехня)

bool pllugIsCool {true};

Вбудований тип. Не потребує підключення додаткових бібіліотек.

char

Символ

char firstLetter = 'a';

Вбудований тип. Не потребує підключення додаткових бібіліотек.

void

Позначає відсутність типу. Використовується при оголошенні функцій. Змінну цього типу створити неможливо.

void function() {}

Вбудований тип. Не потребує підключення додаткових бібіліотек.

std::string

Текстовий рядок.

std::string message{"Hello!"};

#include <string>

std::vector<тип>

Список елементів заданого типу. Тип задають всередині гострих дужок. Список може змінювати розмір, елементи можна додавати та видаляти зі списку.

std::vector<std::string> friendList {"Harry", "Ron", "Hermiona"};

#include <vector>

std::array<тип, розмір>

Масив(список фіксованого розміру). Розмір масиву змінювати не можна.

std::array<bool, 3> semaphorLightPowered {false, false, true};

#include <array>

PreviousМова С++ - швидкий вступ та обрані темиNextТипи int та double

Last updated 6 years ago