Modulelessen (1/3)
Variabelen en gegevenstypen
In C++ heeft elke variabele tijdens het compileren een goed gedefinieerd statisch type. Dit betekent dat zodra u een variabele van een bepaald type declareert, u het type ervan later niet meer kunt wijzigen.
Deze aanpak garandeert maximale prestaties tijdens runtime en stelt de compiler in staat veel voorkomende fouten op te sporen voordat het programma zelfs maar wordt uitgevoerd.
Verklaring en initialisatie
Om een variabele in C++ te declareren, moet u eerst het type opgeven, gevolgd door de naam van de variabele:
int age; // Declaration without initialization (contains an undefined value!)
age = 25; // Subsequent assignmentModerne initialisatie
Modern C++ introduceert verschillende vormen van initialisatie. De veiligste en meest uniforme is beugelinitialisatie (geïntroduceerd in C++11):
int age = 25; // Classic initialization (C-style)
int score {100}; // Uniform initialization (C++11)Fundamentele primitieve typen
Dit zijn de belangrijkste gegevenstypen die u dagelijks zult gebruiken:
| Typ | Beschrijving | Voorbeeld |
|---|---|---|
int | Gehele getallen (bijvoorbeeld 1, -42, 0) | int points = 50; |
double | Drijvende-kommagetallen met dubbele precisie | double price = 19.99; |
char | Eén teken tussen enkele aanhalingstekens | char grade = 'A'; |
bool | Booleaanse waarden (true of false) | bool isActive = true; |
Complexe objecten: std::string
Om tekstreeksen te beheren, biedt de standaardbibliotheek van C++ de klasse std::string (gedefinieerd in de header <string>):
#include <string>
std::string name = "Alice";Probeer het zelf
Declareer een variabele genaamd age van het type int met waarde 30, en druk deze af met std::cout.
Toon hint
Gebruik de syntaxis `int age = 30;`om de variabele te declareren en druk deze vervolgens af met`std::cout << age;`.
Oplossing beschikbaar na 3 pogingen
Declareer een variabele met de naam gebruikersnaam van het type std::string met de waarde 'Alice', en druk deze af met std::cout.
Toon hint
Usa `std::string gebruikersnaam = "Alice";` en mogelijk een allo stream std::cout.
Oplossing beschikbaar na 3 pogingen