با تمام مطالب شما موافقم به جز مورد بالا.
نمی دانم از این مطالب اطلاع دارید یا نه، اگر مطلع هستید (!) برای سایر دوستان تازه کار که در بخش C صد بار این اشتباه را کرده اند و در آینده این تاپیک را نیز خواهند دید مفید هست:
محیط برنامه نویسی کنسولی ++C/C فقط یک شروع هست. (این محیط را در #C نیز دارید)
برنامه نویسی C++/C با کتابخانه های MFC و تولکیت های GUI مانند Qt ، wxwidgets ، GTK و حتی API های win32 در محیطی visual نوشته می شوند و محیطی برای طراحی دیالوگ دارید، فقط در برخی موارد باید حتی برخی از قابلیت های ساده را پیاده سازی کنید که سختی آن در اینجاست نه اینکه کلا محیط GUI ندارید. (البته فقط از بعد GUI جدا از سایر سختی ها و پیچیدگی ها)
مثلا در MFC اضافه کردن یک عکس به یک button باید توسط کدها نوشته شود ولی در .NET به راحتی در همان طراحی فرم این کار امکان وجود دارد.
در مورد سایر کتابخانه های GUI در ++C مانند Qt که نام برده شد، تقریبا در قسمت GUI همه آن موارد به صورت Visual همانند .NET امکان پذیر است و محیطی بسیار قوی و سفارشی همانند Form ها در .NET دارید که اکثر این امکانات را بدون نیاز به کدنویسی فراهم می کنند.
یک خاطره:
2 سال قبل سمیناری 1 ساعته برای دانشجویان سال آخر کامپیوتر در مورد Qt داشتم که بعد از آن همه توضیحات و مثال و اتمام سمینار، دانشجویی قوی در #C که برنامه های بسیاری از سازمان ها و هتل ها را نوشته بود، پرسید:
مگه ++C هم محیط Visual داره !!! (پیدا کنید پرتقال فروش را)
تذکر: موارد بالا فقط برای حالت GUI که عنوان کردید مطرح شده است و همچنان مطالب شما در مورد سختی و پیچیدگی این زبان نسبت به سایر زبان ها کاملا صحیح است.