28 lines
722 B
C++
28 lines
722 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <iostream>
|
|
|
|
class Musikinstrument
|
|
{
|
|
std::string const name;
|
|
|
|
public:
|
|
Musikinstrument(const std::string& n) : name(n)
|
|
{
|
|
std::cout << "Konstruktor : Musikinstrument(string name) : " << name << std::endl;
|
|
}
|
|
Musikinstrument() : name("Irgendein Musikinstrument")
|
|
{
|
|
std::cout << "Konstruktor : Musikinstrument() : " << name << std::endl;
|
|
}
|
|
|
|
virtual ~Musikinstrument() { std::cout << "Destruktor : ~Musikinstrument() : " << name << std::endl; }
|
|
|
|
virtual void spielen() const
|
|
{
|
|
std::cout << "Irgendein Musikinstrument erklingt irgendwie." << std::endl;
|
|
}
|
|
|
|
std::string liefereName() const { return name; }
|
|
}; |