C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#に欠けているC ++機能は何ですか?


C#は、アンダース・ヘルスバーグが主導する.NETイニシアチブ内でMicrosoftが開発した、シンプルでモダンな汎用のオブジェクト指向プログラミング言語です。

C ++は、1979年にベル研究所でBjarneStroustrupによって開発された中級レベルのプログラミング言語です。 C ++は、Windows、Mac OS、さまざまなバージョンのUNIXなどのさまざまなプラットフォームで動作します。

以下は、C#に欠けているC++の機能の一部です-

  • C#では、多重継承は不可能ですが、C++では多重継承を簡単に実装できます。

  • C ++では、メモリを手動で管理する必要があり、オブジェクトのメモリの割り当てと割り当て解除を行う必要があります。

  • C ++はスタンドアロンアプリケーションを作成できますが、C#は作成できません。

  • テスト変数は、C#のswitchステートメントの文字列にすることはできません。

  • C ++はすべてのプラットフォームで実行されるプログラミング言語ですが、C#がWindowsの外部に実装されることはめったにありません。


  1. C#のカスタム例外とは何ですか?

    他のプログラミング言語と同様に、C#では、ユーザー定義の例外を簡単に作成できます。ユーザー定義の例外クラスは、Exceptionクラスから派生します。カスタム例外は、ユーザー定義の例外と呼ばれるものです。 以下の例では、作成された例外は組み込みの例外ではありません。これはカスタム例外です- TempIsZeroException 次のコードを実行して、C#でユーザー定義の例外を作成する方法を学ぶことができます。 例 using System; namespace Demo {    class TestTemperature {      

  2. Javaに欠けているC++機能は何ですか?

    C ++には見られるが、Javaには見られない多くの機能があります。それらのいくつかは以下にリストされています- Javaにはunsignedintオプションはありません ガベージコレクタがこの操作を実行するため、Javaにはデストラクタも「削除」もありません。 Javaにはフレンドクラスやフレンド関数はありません。 Javaにはポインタはありません。 Javaにはtypedefオプションはありません。 Javaは純粋にオブジェクト指向言語であるため、グローバル変数やグローバル関数はありません。 C ++に存在するテンプレートの概念は、Javaにはあり