JavaからC++に入っていまはC#やってるけどC++の意味が分からなかったことは
仮想関数
virtual void function() = 0; //なぜ "= 0"

静的メンバ
class hoge{
static int a; //クラス内では宣言しかできない
}

int hoge::a = 100; //定義はクラス外でないとできない

これって歴史的な理由があるのかな?