#include <iostream>
using namespace std;

class K
{
public:
	K() {} // notwendig um konstante Objekte zu initialisieren
	void print() {cout << "print" << endl;}
	void print() const {cout << "print const" << endl;}
};

int main()
{
	K nk;
	K const k1;
	const K k2; // andere schreibweise
	nk.print();
	k1.print();
	k2.print();

	K * const pnk = new K; // Konstanter Zeiger auf K
	K const * pk = new K; // Zeiger auf konstantes K
	pnk->print();
	pk->print();
}

