Skip to content

Commit

Permalink
Homework: add some comments to test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
cagix committed Jan 12, 2025
1 parent 8e53175 commit 3fc1d7d
Show file tree
Hide file tree
Showing 11 changed files with 65 additions and 0 deletions.
9 changes: 9 additions & 0 deletions homework/src/cpp/Makefile
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
## Ausführen der Testfälle mit dem g++
##
## "make" => führt alle Tests aus
## "make xyz" => führt die Test in der Datei xyz.cpp aus
##
## Beachten Sie auch die auskommentierten Tests - diese sollten von Ihrem
## Interpreter bzw. Compiler zurückgewiesen werden (analog zum g++/clang)!


all: vars refs expr ifthenelse while func class inheritance polymorphie

%: %.cpp driver.h
Expand Down
6 changes: 6 additions & 0 deletions homework/src/cpp/class.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
/*
* Einfache Testfälle für Klassen in C++
*
*/


class A {
public: // es reicht, wenn alles public ist (hier nur, damit das Beispiel mit g++ kompiliert)
int value;
Expand Down
8 changes: 8 additions & 0 deletions homework/src/cpp/driver.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
/*
* Der Code in dieser Datei dient dazu, die Testfälle mit dem g++ oder clang kompilieren zu können.
*
* Ihr Interpreter bzw. Compiler muss diesen Code in dieser Datei nicht verarbeiten können!
*
*/


#include <iostream>

#define print_int(expr) std::cout << "print_int(" << #expr << "): " << expr << std::endl;
Expand Down
5 changes: 5 additions & 0 deletions homework/src/cpp/expr.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
/*
* Einfache Testfälle für Ausdrücke und Zuweisungen in C++
*
*/


int main() {
// Einfache Ausdrücke
Expand Down
5 changes: 5 additions & 0 deletions homework/src/cpp/func.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
/*
* Einfache Testfälle für Funktionen und Rekursion in C++
*
*/


void foo() {
print_char('f'); // 'f'
Expand Down
5 changes: 5 additions & 0 deletions homework/src/cpp/ifthenelse.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
/*
* Einfache Testfälle für Kontrollfluss (if-then-else) in C++
*
*/


int main() {
// if-then-else
Expand Down
6 changes: 6 additions & 0 deletions homework/src/cpp/inheritance.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
/*
* Einfache Testfälle für Einfach-Vererbung in C++
*
*/


class A {
public: // es reicht, wenn alles public ist (hier nur, damit das Beispiel mit g++ kompiliert)
A(int x) { aval = x; }
Expand Down
6 changes: 6 additions & 0 deletions homework/src/cpp/polymorphie.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
/*
* Einfache Testfälle für statische und dynamische Polymorphie in C++
*
*/


class A {
public: // es reicht, wenn alles public ist (hier nur, damit das Beispiel mit g++ kompiliert)
A(int x) { aval = x; }
Expand Down
5 changes: 5 additions & 0 deletions homework/src/cpp/refs.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
/*
* Einfache Testfälle für Referenzen in C++
*
*/


int main() {
bool a = true;
Expand Down
5 changes: 5 additions & 0 deletions homework/src/cpp/vars.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
/*
* Einfache Testfälle für Variablen in C++
*
*/


int main() {
// Variablen mit Basisdatentypen (ohne Initialisierung)
Expand Down
5 changes: 5 additions & 0 deletions homework/src/cpp/while.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
/*
* Einfache Testfälle für Kontrollfluss (while) in C++
*
*/


int main() {
// simple while-loop
Expand Down

0 comments on commit 3fc1d7d

Please sign in to comment.