Да ничего в нем сложного нет для настоящего программиста. Эту сложность придумали программисты-ремесленники - формошлепы и крудеры. Настоящее программирование - это искусство, а им до него слишком далеко.
Разницу между высокоуровневыми и низкоуровневыми языками знаешь? Вот С++ относится к последним, поэтому и сложнее. Но он не самый сложный. Например Haskell явно сложнее