「とりあえずオブジェクトを宣言しといて、インスタンス化するのは後回し」みたいなことをやる

#include <iostream>

class Hoge {
public:
    int x, y;
    Hoge(int i) { x = i; y = i * i; }
};

int main(void) {
    Hoge *hoge;
    hoge = new Hoge(3);
    cout << hoge->x << hoge->y;
}

C++で、Javaのような「とりあえずオブジェクトを宣言しといて、インスタンス化するのは後回し」

みたいなことをやるには、ポインタを使わなきゃダメらしい。