Джоан, хотя, безусловно, можно разрабатывать приложения Front End на C # и логику на C ++, я считаю, что делать это таким образом - огромная трата усилий, поскольку вы только усложняете себя, не принося никакой реальной выгоды, поскольку можетекодируйте обе вещи на одном языке.
C # имеет много преимуществ по сравнению с C ++, и я лично использую в основном C #, но я ясно вижу многих программистов, которые любят C ++.
Теперь перейдем к вашему вопросу относительносходство между C ++ и C # ответ да и нет.Да, в том смысле, что синтаксис C # явно получен из C ++.Многие вещи, такие как циклы if и for, пишутся точно так же, поэтому, если вы знаете, как написать if в C ++, вы можете написать его на C #.
Разница (и критическая) заключается вкак работают языки.C ++ - это строго скомпилированный язык (он идет от кода C ++ к машинному коду).C # - интерпретируемый язык (он переходит от c # к MSIL и во время выполнения к машинному коду).В C # вы не можете использовать арифметику указателей без явного разрешения, в C ++ вы можете (и будете) использовать арифметику указателей.В C # есть сборка мусора, в C ++ нет.
В конце, как я сказал в первом параграфе, вы можете использовать оба языка для создания приложения, но это будет очень сложно.Я советую вам немного изучить C #, а затем решить, на каком языке вы бы предпочли построить приложение с графическим интерфейсом.Но даже на секунду не верьте, что C ++ не может быть использован для создания внешнего интерфейса, поскольку для этого существует множество инфраструктур.Одна из них, которую я помню из головы: Qt .
Другой вариант для вас - использовать "C ++ / CLI", который является разновидностью C ++ и может использовать .NET Framework (тот же самый фреймворк, в котором используется C #)
РЕДАКТИРОВАТЬ: Спасибо, Джерри, за указание на то, что Managed C ++ устарел, а C ++ / CLI - единственный!