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

C ++のプライベート、パブリック、および保護された修飾子の違い


データの非表示は、オブジェクト指向プログラミングの重要な機能の1つであり、プログラムの機能がクラス型の内部表現に直接アクセスするのを防ぐことができます。クラスメンバーへのアクセス制限は、ラベル付けされたアクセス修飾子(クラス本体内のパブリック、プライベート、および保護されたセクション)によって指定されます。

メンバーとクラスのデフォルトのアクセスはプライベートです。

class Base {
public:
   // public members go here
protected:

   // protected members go here
private:
   // private members go here
};

パブリックメンバーは、クラス外のどこからでもプログラム内からアクセスできます。メンバーがなくても、パブリック変数の値を設定および取得できます。

プライベートメンバーの変数または関数にアクセスしたり、クラスの外部から表示したりすることはできません。クラスと友達の関数だけがプライベートメンバーにアクセスできます。

保護されたメンバーの変数または関数はプライベートメンバーと非常に似ていますが、派生クラスと呼ばれる子クラスでアクセスできるという1つの追加の利点があります。



  1. C#でのクラスと構造の違い

    クラスと構造を区別するには、最初に、データの保持と定義のコンテキストでは、構造とクラスの両方が同等であるように見えることを理解する必要があります。これらは両方とも、データメンバーにいくつかのデフォルト値を定義および保持することができます。しかし、この文脈を超えてそれらを考慮すると、クラスは構造と比較して機能性とともにより多くの柔軟性を提供します。 クラスと構造の重要な違いは次のとおりです。 Sr。いいえ。 キー クラス 構造 1 データ型 クラスで定義されたデータは参照としてメモリに保存され、アクセスするための特定のアドレスを持っているため、クラスは参照型であると言えます。

  2. C#の内部修飾子とプライベート修飾子の違いは何ですか?

    内部アクセス指定子 内部アクセス指定子を使用すると、クラスはそのメンバー変数とメンバー関数を現在のアセンブリ内の他の関数とオブジェクトに公開できます。 内部アクセス指定子を持つすべてのメンバーは、メンバーが定義されているアプリケーション内で定義されている任意のクラスまたはメソッドからアクセスできます。 以下は例です- 例 using System; namespace RectangleApplication {    class Rectangle {       //member variables     &n