类:继承-2-访问权限

本文深入探讨了C++中类的继承与访问权限。通过具体代码实例,讲解了子类如何访问父类的public、protected及private成员,并展示了通过成员函数间接访问private成员的方法。此外,还对比了类内外成员访问的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

继承访问权限

#include <iostream>
class A
{
public:
	int a;
protected:
	int b;
private:
	int c;

public:
	int& GetC()
	{
		return c;
	}
};

class B : public A
{
public:
	void f()
	{
		a = 1;//子类可以访问父类pulbic成员
		b = 1;//子类可以访问父类protected成员
		//c = 1;//不能直接访问private成员
		GetC() = 1;//但是可以间接访问private成员,方法就是父类写个公有的函数供子类访问
	}
};
void main()
{
	A a; 
	//a.a=? a.b=? a.c=?
	a.a = 0;//类外面只能访问public的成员
	
	B b;
	//b.a=? b.b=? b.c=?
	std::cout<< b.a <<std::endl;
	b.f();//修改的是b对象里面的b.a=1 b.b=1 b.c=1


	std::cout<< a.a <<std::endl;//0

	std::cout<< sizeof(A) <<std::endl;//12
	std::cout<< sizeof(B) <<std::endl;//12

	system("pause");

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值