O'Reilly`s kurz & gut
eBook - ePub

O'Reilly`s kurz & gut

Aktuell zu C++17

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

O'Reilly`s kurz & gut

Aktuell zu C++17

Angaben zum Buch
Buchvorschau
Inhaltsverzeichnis
Quellenangaben

Ü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

Gehe einfach zum Kontobereich in den Einstellungen und klicke auf „Abo kündigen“ – ganz einfach. Nachdem du gekündigt hast, bleibt deine Mitgliedschaft für den verbleibenden Abozeitraum, den du bereits bezahlt hast, aktiv. Mehr Informationen hier.
Derzeit stehen all unsere auf Mobilgeräte reagierenden ePub-Bücher zum Download über die App zur Verfügung. Die meisten unserer PDFs stehen ebenfalls zum Download bereit; wir arbeiten daran, auch die übrigen PDFs zum Download anzubieten, bei denen dies aktuell noch nicht möglich ist. Weitere Informationen hier.
Mit beiden Aboplänen erhältst du vollen Zugang zur Bibliothek und allen Funktionen von Perlego. Die einzigen Unterschiede bestehen im Preis und dem Abozeitraum: Mit dem Jahresabo sparst du auf 12 Monate gerechnet im Vergleich zum Monatsabo rund 30 %.
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 in 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 hast Zugang zu O'Reilly`s 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
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