弥勒菩薩が書いた気になるブログ

プログラム言語・Webデザイン・介護・仏教などに関して

クラスに於けるアクセス権

職案人
クラスに於けるアクセス権


例題クラス
class Car{
 private:→外部からアクセス出来ない
int num;
double gas;
pubric:
void show();
void setnumgas(int n,double g);
};
クラス関数定義
void Car::show()
{
cout<<"車のナンバーは"<
cout<<"ガソリン量は"<
}
void Car::setnumgas(int n,double g)
{
num = n;
gas = g;
}
メイン関数
int main()
{
Car car1;
//不可能
car1.num;
car1.gas:
  //可能
  car1.setnumgas(1234,20.3);
car.show()
}
次にクラスのフィールドをprotectedにすると
class Car{
 protected:
int num;
double gas;
pubric:
void show();
void setnumgas(int n,double g);
};
//クラス関数定義
 同じ
//派生クラスRacingCarの宣言
class RacingCar:public Car{
private:
int course;
public:
RacingCar();
void setCours(ins c);
void newShow();
};
// 派生クラスRacingCarのメンバ関数定義
・・・・・
void RacingCar::newShow()
{
cout<<"レーシングカーのナンバーは"< <<"です。";←直接呼び出せる
}
メイン関数
int main()
{
RacingCar c;
c.newShow()
c.show()
}

無事に引っ越せたのでgooの皆さん、来てください