C++ – kurz & gut
eBook - ePub

C++ – kurz & gut

Aktuell zu C++17

  1. 228 Seiten
  2. German
  3. ePUB (handyfreundlich)
  4. Über iOS und Android verfügbar
eBook - ePub

C++ – kurz & gut

Aktuell zu C++17

Über dieses Buch

C++ ist eine komplexe Sprache mit vielen subtilen Facetten. Insbesondere Programmierer, die von einer anderen Programmiersprache umsteigen oder nur gelegentlich in C++ programmieren, haben ihre Schwierigkeiten mit ähnlichen und doch nicht identischen Features in Java oder C. Aber auch erfahrene C++-Programmierer müssen manchmal überlegen, wie ein bestimmtes Konstrukt oder Konzept in C++ implementiert ist. Ihnen allen bietet C++ – kurz & gut einen kompakten Überblick über die Strukturen und Syntaxelemente der Sprache, erläutert anhand von kurzen Beispielen. Die Kurzreferenz ist ideal zum schnellen Nachschlagen, sie bringt die C++-Sprachfeatures auf den Punkt. Das Nachschlagebändchen wurde für die 3. Auflage aktualisiert und erweitert, sie deckt jetzt den Standard C++17 ab.

Häufig gestellte Fragen

Ja, du kannst dein Abo jederzeit über den Tab Abo in deinen Kontoeinstellungen auf der Perlego-Website kündigen. Dein Abo bleibt bis zum Ende deines aktuellen Abrechnungszeitraums aktiv. Erfahre, wie du dein Abo kündigen kannst.
Nein, Bücher können nicht als externe Dateien, z. B. PDFs, zur Verwendung außerhalb von Perlego heruntergeladen werden. Du kannst jedoch Bücher in der Perlego-App herunterladen, um sie offline auf deinem Smartphone oder Tablet zu lesen. Weitere Informationen hier.
Perlego bietet zwei Abopläne an: Elementar und Erweitert
  • Elementar ist ideal für Lernende und Profis, die sich mit einer Vielzahl von Themen beschäftigen möchten. Erhalte Zugang zur Basic-Bibliothek mit über 800.000 vertrauenswürdigen Titeln und Bestsellern in den Bereichen Wirtschaft, persönliche Weiterentwicklung und Geisteswissenschaften. Enthält unbegrenzte Lesezeit und die Standardstimme für die Funktion „Vorlesen“.
  • Pro: Perfekt für fortgeschrittene Lernende und Forscher, die einen vollständigen, uneingeschränkten Zugang benötigen. Schalte über 1,4 Millionen Bücher zu Hunderten von Themen frei, darunter akademische und hochspezialisierte Titel. Das Pro-Abo umfasst auch erweiterte Funktionen wie Premium-Vorlesen und den Recherche-Assistenten.
Beide Abopläne sind mit monatlichen, halbjährlichen oder jährlichen Abrechnungszyklen verfügbar.
Wir sind ein Online-Abodienst für Lehrbücher, bei dem du für weniger als den Preis eines einzelnen Buches pro Monat Zugang zu einer ganzen Online-Bibliothek erhältst. Mit über 1 Million Büchern zu über 1.000 verschiedenen Themen haben wir bestimmt alles, was du brauchst! Weitere Informationen hier.
Achte auf das Symbol zum Vorlesen bei deinem nächsten Buch, um zu sehen, ob du es dir auch anhören kannst. Bei diesem Tool wird dir Text laut vorgelesen, wobei der Text beim Vorlesen auch grafisch hervorgehoben wird. Du kannst das Vorlesen jederzeit anhalten, beschleunigen und verlangsamen. Weitere Informationen hier.
Ja! Du kannst die Perlego-App sowohl auf iOS- als auch auf Android-Geräten nutzen, damit du jederzeit und überall lesen kannst – sogar offline. Perfekt für den Weg zur Arbeit oder wenn du unterwegs bist.
Bitte beachte, dass wir Geräte, auf denen die Betriebssysteme iOS 13 und Android 7 oder noch ältere Versionen ausgeführt werden, nicht unterstützen können. Mehr über die Verwendung der App erfahren.
Ja, du hast Zugang zu C++ – kurz & gut von Kyle Loudon,Rainer Grimm im PDF- und/oder ePub-Format sowie zu anderen beliebten Büchern aus Computer Science & Programming in C++. Aus unserem Katalog stehen dir über 1 Million Bücher zur Verfügung.

Information

Verlag
O'Reilly
Jahr
2018
ISBN drucken
9783960090786
eBook-ISBN:
9783960101994

KAPITEL 1

Programmstruktur

Auf der höchsten Ebene besteht ein C++-Programm aus einer oder mehreren Quelldateien, die C++-Quellcode enthalten. C++-Quell-dateien binden oft zusätzlichen Quellcode in Form von Header-Dateien ein. Der C++-Präprozessor ist für das Einbinden des Codes aus diesen Dateien vor der Kompilierung jeder Datei zuständig. Gleichzeitig kann der Präprozessor aber auch mittels sogenannter Präprozessoranweisungen verschiedene andere Operationen ausführen. Eine Quelldatei wird nach der Vorverarbeitung durch den Präprozessor Übersetzungseinheit (Translation Unit) genannt.

Programmstart

Die Funktion main, die genau einmal definiert werden muss, ist der Einstiegspunkt für das C++-Programm. In der standardisierten Form erwartet diese Funktion kein Argument oder aber zwei Argumente, die das Betriebssystem beim Programmstart mitliefert. Viele C++-Implementierungen erlauben zusätzliche Parameter. Der Rückgabetyp der main-Funktion ist int:
int main()
int main(int argc, char* argv[])
argc gibt die Anzahl der Argumente auf der Kommandozeile an. argv hingegen ist ein Array von C-Strings, das die Argumente in der Reihenfolge ihres Auftretens enthält. Der Name des ausführbaren Programms steht in dem Element argv[0]. Der Wert von argv[argc] ist 0.
Das folgende Beispiel zeigt die main-Funktion eines einfachen C++-Programms, das den Benutzer nach den Aktionen fragt, die auf einem Konto durchgeführt werden sollen:
#include <iostream>
#include <cstdlib>
#include "Account.h"
int main(int argc, char* argv[]){
Account account(0.0);
if (argc > 1) account.deposit(std::atof(argv[1]));
char action;
double amount;
while (true){
std::cout << "The balance is
"<< account.getBalance()
<< std::endl;
std::cout << "Choice: d, w or e: ";
std::cin >> action;
switch (action){
case 'd':
std::cout << "Amount paid in: ";
std::cin >> amount;
account.deposit(amount);
break;
case 'w':
std::cout << "Amount paid out: ";
std::cin >> amount;
account.withdraw(amount);
break;
case 'e':
exit(0);
default:
std::cout << "Error" << std::endl;
}
}
return 0;
}
Die Definition für die Klasse Account folgt später. Auf der Kommandozeile wird beim Programmstart eine initiale Einzahlung angegeben. Die Funktion atof aus der C++-Standardbibliothek dient dazu, das Kommandozeilenargument von einem C-String in einen double-Wert zu konvertieren.

Programmende

Mit dem Verlassen der main-Funktion ist das C++-Programm beendet. Der Rückgabewert wird an das Betriebssystem weitergegeben und wird zum Rückgabewert des ausgeführten Programms. Falls main keine return-Anweisung enthält, wird ein implizites return 0 am Ende des Funktionskörpers von main ausgeführt. Durch das explizite Aufrufen der exit-Funktion aus der C++-Standardbibliothek kann ein Programm direkt beendet werden. Diese Funktion erwartet den Rückgabewert des ausführbaren Programms als Argument.

Header-Dateien

Header-Dateien, die typischerweise die Dateinamenserweitung .h besitzen, enthalten Quellcode, der in mehreren Dateien eingebunden werden kann. Eine Header-Datei sollte dagegen nie eines der folgenden Dinge enthalten:
  • Definitionen von Variablen und statischen Attributen (der Abschnitt »Deklarationen« auf Seite 65 beschreibt den Unterschied zwischen Deklarationen und Definitionen).
  • Definitionen von Funktionen mit Ausnahme von Funktions-Templates und Inline-Funktionen.
  • Unbenannte Namensräume.
image
Header-Dateien in der C++-Standardbibliothek verwenden keine Dateinamenserweiterung. So ist die std::string in der Header-Datei string definiert.
Meistens wird für jede wichtige Klasse, die definiert wird, eine Header-Datei angelegt. Zum Beispiel ist die unmittelbar folgende Klasse Account in der Header-Datei Account.h definiert.
#ifndef ACCOUNT_H
#define ...

Inhaltsverzeichnis

  1. Cover
  2. Titel
  3. Impressum
  4. Inhalt
  5. Einführung
  6. 1 Programmstruktur
  7. 2 Lexikalische Elemente
  8. 3 Typen
  9. 4 Anweisungen
  10. 5 Ausnahmebehandlung
  11. 6 Zusicherungen
  12. 7 Sichtbarkeit
  13. 8 Funktionen
  14. 9 Klassentypen
  15. 10 Vererbung
  16. 11 Templates
  17. 12 Die C++-Standardbibliothek
  18. Index