c++は文字列とかSTLにひとくせあったりするからなー

std::string str;
str << "i=" << i << std::endl;

あれ、できないじゃーん!?
ググル → stringstream? めんどくせーな

// GCなしだと不便な例
std::vector<Hoge*> list;
Hoge* add(){
Hoge* hoge = new Hoge();
list += hoge;
return hoge;
}

Javaは不細工だけど使いやすいよ