C++構造からクラスへの進化

1887 ワード

#include<iostream>
 
using namespace std;
struct point{
//private:
    double x, y;
//public:
    void setxy(double a,double b)
    {
        x = a; y = b;
    }
        void display(){
            cout << x << "\t" << y << endl;
    }    
};
void main(){
    point a;
    a.setxy(1, 2);
    a.display();
    //cout << a.x << "\t" << a.y << endl;
}

注釈部分を削除すると、a.xとa.yはアクセスできないことがわかります.
プライベートなメンバーなので、パブリックメンバーでアクセスする必要があります
これをデータのパッケージングと呼びますが、これはクラスの性質を持つ構造になります.ただし、クラスはキーワードclassを使用し、デフォルトはprivateです.クラスは当初、このような構造から進化した.
同時にprivateで定義されたメンバー関数がデフォルトで使用されず、デフォルトはpublicであることに注意します.
 
end!