【访问权限】(中北大学-程序设计基础(2))

题目

有以下程序结构,请分析访问权限。

class A
{
public:
	void f1();
	int i;
protected:
	void f2();
	int j;
private:
	int k;
};
class B:public A
{
public:
	void f3();
protected:
	int m;
private:
	int n;
};
class C:public B
{
public:
	void f4();
private:
	int p;
};
int main()
{
	A a1;
	B b1;
	C c1;
}

1)完成下表,以说明各成员在各类中的访问属性(四种:公、保、私、不)。

f1

i

f2

j

k

f3

m

n

f4

p

A

B

C

(2)在main函数中能否用b1.i,b1.j和b1.k引用派生类B对象b1中基类A的成员?

答:

b1.i:能

b1.j:不能

b1.k:不能

(3)派生类B中的成员函数能否调用基类A中的成员函数f1和f2?

答:

f1:能

f2:能

(4)派生类B中的成员函数能否引用基类A中的数据成员i,j,k?

答:

i:能

j:能

k:不能

(5)能否在main函数中c1.i,c1.j,c1.k,c1.m,c1.n,c1.p引用基类A的成员i,j,k,派生类B的成员m,n,以及派生类C的成员p?

答:

c1.i:能

c1.j:不能

c1.k:不能

c1.m:不能

c1.n:不能

c1.p:不能

(6)能否在main函数中用c1.f1(),c1.f2(),c1.f3()和c1.f4()调用f1,f2,f3,f4成员函数?

答:

c1.f1():能

c1.f2():不能

c1.f3():能

c1.f4():能

(7)派生类C的成员函数f4能否调用基类A中的成员函数f1,f2和派生类中的成员函数f3?

答:

f1:能

f2:能

f3:能

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Li-Shan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值