od Twoje pytanie nie jest jasne, czy chcesz, aby móc używać klasy bez tożsamości lub jeśli wywołanie metody wymaga utwórz instancję klasy. To zależy od tego, czy chcesz, aby użytkownik printInformation zapisał pewne ogólne informacje lub bardziej szczegółowe informacje na temat tożsamości obiektu.
Przypadek 1: Chcesz użyć klasy bez tworzenia instancji. Członkowie tej klasy powinni być static, używając tego słowa kluczowego, mówisz kompilatorowi, że chcesz wywołać metodę bez konieczności tworzenia nowej instancji klasy.
class MyClass
{
public:
static void printInformation();
};
Przypadek 2: Chcesz klasę mieć wystąpienie, trzeba najpierw utworzyć obiekt tak, że klasa ma swoją tożsamość, gdy to zrobisz możesz użyć obiektu jego metody.
Myclass m;
m.printInformation();
// Or, in the case that you want to use pointers:
Myclass * m = new Myclass();
m->printInformation();
Jeśli nie wiedzieć kiedy użyć wskazówki, przeczytaj podsumowanie Pukku w tym Stack Overflow question.
Należy pamiętać, że w tym przypadku nie potrzebujesz wskaźnika. :-)