[1] 授業単元: 継承
[2] 問題文(含コード&リンク):
#include <iostream>
using namespace std;
class c1{ //基本クラス
int i;
public:
void seti(int n){i=n;};
int geti(){return i;};
};
class c2 : public c1 {//発生クラス
int j;
public:
void setj(int n) {j = n;};
void
disp(){cout<<geti()<<","<<j<<"\n";};
};
int main()
{
c2 ob;
ob.seti(10); //基本クラスの関数
ob.setj(4); //発生クラスの関数
ob.disp();
return 0;
}
基本クラスc1のメンバ関数iは発生クラスc2のメンバ関数disp()内と
関数main()内で、それぞれアクセスできるか。
基本クラスc1のメンバ関数iをprotectedにしたらどうなるか?
基本クラスc1のメンバ変数iはpublicで、基本クラスc1をprivate指定にしたらどうなるか?