Der Ausdruckrahmen in C++
Der folgende Ausdruckrahmen wird zu einem korrekten C++ -Programm, wenn man die darin vorhandene Ellipse (Lücke) »~~~« durch einen Ausdruck wie »"Hallo, Welt"s« ersetzt.
Bei der Ausführung des so entstandenen C++ -Programmes wird der eingesetzte Ausdruck ausgewertet und eine Textdarstellung des bei der Auswertung erhaltenen Wertes des Ausdrucks ausgegeben.
- Ausdruckrahmen
#include <iostream>
#include <ostream>
#include <string>using namespace ::std::literals;
int main() { ::std::cout << ~~~ << "\n"s; }
Der Ausdruckrahmen ist ein fester Text mit einer Lücke »~~~«, der vorläufig als eine unveränderliche Einheit angesehen und noch nicht verändert werden soll.
- Ausdruckrahmen
#include <iostream>
#include <ostream>
#include <string>using namespace ::std::literals;
int main() { ::std::cout << ~~~ << "\n"s; }
- + Ausdruck
"Hallo, Welt"s
- = main.cpp
#include <iostream>
#include <ostream>
#include <string>using namespace ::std::literals;
int main() { ::std::cout << "Hallo, Welt"s << "\n"s; }
- Konsole
Hallo, Welt
Der Ausdruckrahmen soll zunächst als ein fest vorgegebener Textbaustein angesehen werden, dessen innerer Aufbau derzeit noch nicht behandelt wird. Die Aufmerksamkeit sollte sich zunächst ausschließlich auf den Ausdruck richten, welcher jeweils in die Lücke des Ausdruckrahmens eingefügt wird (beispielsweise »"Hallo, Welt"s«).
- Sicht des Ausdruckrahmens
###################
##################
#################################################
########################### "Hallo, Welt"s ###########
Übungsaufgabe
/ Ausdruckrahmen verwenden
Setzen Sie den Ausdruck »"Alpha"s« in den Ausdruckrahmen ein und starten Sie das erhaltene C++ -Programm. Dies müßte dann den Text »Alpha« ausgeben.
Reserveaufgaben
Reserveaufgaben sollten zur Wiederholung bearbeitet werden, wenn es bei der Bearbeitung der vorangegangenen Grundaufgabe noch Schwierigkeiten gab.
/ Ausdruckrahmen verwenden (Reserveaufgabe)
Setzen Sie den Ausdruck »"Gamma"s« in den Ausdruckrahmen ein und starten Sie das erhaltene C++ -Programm. Dies müßte dann den Text »Gamma« ausgeben.
/ Ausdruckrahmen verwenden (Reserveaufgabe)
Setzen Sie den Ausdruck »"Delta"s« in den Ausdruckrahmen ein und starten Sie das erhaltene C++ -Programm. Dies müßte dann den Text »Delta« ausgeben.
Der gekürzte Ausdruckrahmen *
Der Autor dieses Textes bevorzugt oft eine etwas ausführlichere Schreibweise. Manchmal gibt es gute Gründe dafür, die später teilweise noch erläutert werden sollen, manchmal ist es auch nur eine Frage des Geschmacks.
Dem Leser soll aber nicht verheimlicht werden, daß der Ausdruckrahmen auch etwas gekürzt werden könnte.
- »#include <ostream>« kann entfallen.
- Das letzt kleine »s« kann gestrichen werden.
- Danach sind auch noch »#include <string>« und »using namespace ::std::literals;« überflüssig.
- Statt »::std« kann »std« geschrieben werden.
- Einige Leerzeichen und Zeilenenden können entfallen.
Falls jemand einen möglichst kurzen Ausgaberahmen bevorzugt, kann er einige oder alle dieser Kürzungen verwenden. Der Ausgaberahmen kann dann beispielsweise so aussehen, wie folgt.
- Der gekürzte Ausdruckrahmen
#include <iostream>
int main(){std::cout<<~~~<<"\n";}
In einigen speziellen Fällen können aber nicht alle der gezeigten Kürzungen verwendet werden. Daher muß jemand, der die Kürzungen verwenden will schon Vorkenntnisse haben, um es im Einzelfall erkennen zu können, wenn bestimmte Kürzungen doch nicht möglich sind.
Die Verwendung eines verkürzten Ausdruckrahmens wird hier nicht empfohlen.