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!