クラスに於けるアクセス権
クラスに於けるアクセス権
例題クラス
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()
}
このブログへのコメントはmuragonユーザー限定です。