Да, в С++ много скользких мест, условностей и кажущихся неоднозначностей. Для новичка он очень сложен в изучении. Чтобы его хорошо понять надо в нем поработать пару! лет. Хотя начать ползать можно и через пару недель.
Уважаемый Страус его шлифует до сих пор и никак не успокоится.
Так что если захотите перейти на С++ запаситесь большим терпением.
Вот скоро говорят сделают язык D (кажется александреска) . Может там будет попроще...