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

なぜC++は部分的にオブジェクト指向言語なのですか?


私たちが知っているように、オブジェクト指向プログラミング言語のいくつかの基本的な機能は、継承、カプセル化、ポリモーフィズムです。これらの機能を完全にサポートする言語は、オブジェクト指向プログラミング言語として知られています。 C ++などの一部の言語は、これら3つをサポートしていますが、完全にはサポートしていないため、部分的にオブジェクト指向言語です。 C++が完全なオブジェクト指向言語として知られていない理由を見てみましょう。

  • C ++では、実行を開始するためにmain()関数が必要ですが、C ++では、main関数はクラス内に存在しません。したがって、C++でクラスを使用せずにコードを記述することもできます。 JAVAのような一部のOOP言語では、ファイル名と同じ1つのクラスが必要であり、メイン関数はその中にあります。
  • C ++では、グローバル変数を使用できます。どこからでもアクセスできます。これらのデータへのアクセスと変更を制限することはできないため、データのプライバシーを完全にすることはできません。そのため、部分的にカプセル化が保証されます。 JAVAでは、クラスで変数を使用でき、それらの変数でアクセス指定子を使用することもできます。
  • C++にはフレンド関数の概念があります。フレンド関数を使用して、1つのクラスのプライベートメンバーと保護されたメンバーにアクセスできます。また、OOLの概念をスミレします。 Javaはその中のフレンド関数をサポートしていません。

  1. C ++プログラミング言語とは何ですか?

    C ++は、1979年にベル研究所でBjarneStroustrupによって開発されたプログラミング言語です。 C ++は、高水準言語と低水準言語の両方の機能の組み合わせで構成されているため、中水準言語と見なされます。これはCのスーパーセットであり、事実上すべての合法的なCプログラムは合法的なC++プログラムです。 C ++は、Windows、Mac OS、さまざまなバージョンのUNIXなどのさまざまなプラットフォームで動作します。 それは-である言語です 静的に入力- プログラミング言語は、実行時ではなくコンパイル時に型チェックが実行されるときに静的型付けを使用すると主張されています。 コ

  2. C ++でPythonオブジェクトを使用する方法は?

    これは、単純なPythonオブジェクトがラップされて埋め込まれている例です。これには.cを使用していますが、c++にも同様の手順があります- class PyClass(object):     def __init__(self):         self.data = []     def add(self, val):         self.data.append(val)     def __str__(self):