In C++ you can call it normal as you do it. It may differ in other languages!!!
To clearify the call on the same object ("self") often is written:
self->function1();
It is optional, but many people do it, because it is more "Java-style" or like in Objective-C.