c++ و c# یک زبان شی گرا هستند و از کلاس ها و وراثت استفاده می کنند . اما C شی گرا نیست و در زبان c ما ساختار داریم و چیزی به اسم کلاس نداریم .
تفاوت های دیگه ای هم دارند ولی تفاوت اصلی C با بقیه شی گرا نبودنش هستش . و C++ کامل شده C هست که خیلی قابلیتها بهش اضافه شده مخصوصا شی گرا بودنش . و c++ تمامی توابع موجود در C را هم پشتیبانی می کنه
تفاوت c++ با C# در این هست که با c# شما فقط می تونید برنامه نویسی شی گرا تحت .NET انجام بدید .
توی C# همه چیز اماده هستش و شما نیاز به کدنویسی زیادی ندارید . و با استفاده از محیط ویژوالی که در اختیار شما هست میتونید از ابزارهای اماده استفاده کنید . و یکی از دلایلی که باعث شده c# به این سرعت مورد استقبال قرار بگیره اینه که باعث میشه شما به سرعت برنامه های ویندوزی و تحت وب را ایجاد کنید .
درسته که c++ یک زبان بسیار قوی هستش اما یادگیری اون وقت گیر و پر هزینه هستش . اما در مقابل c# ساده تر و کم هزینه تر هستش .
موفق باشید :)