保护成员

//保护成员
#include<iostream>
class father
{
    protected: //保护成员只能在类内或者派生类访问,其他类不能访问
    int Ft,Fh;
    public:
    void SFtall(int Ftall){Ft=Ftall;}
    void SFweight(int Fweight){Fh=Fweight;}
    void coutF(){std::cout<<"身高="<<Ft<<"\t"<<"体重="<<Fh<< std::endl;}
};
class son:public father
{
    private:
    int SD,SB;
    public:
    void SSSD(int SSD){SD=SSD;}
    void SSSB(int SSB){SB=SSB;}
    void Cout() 
    {
        std::cout<<"身高="<<Ft<<"\t"<<"体重="<<Fh<<"\t\t"<<"肩宽=" << SD 
             <<"\t\t"<<"臂长="<<SB<<std::endl;}
    }; 
    void main()
    {
    son a;
    a.SFtall(160);
    a.SFweight(60);
    a.SSSD(80);
    a.SSSB(90);
    a.coutF();
    a.Cout();
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"保护成员"通常是指在编程中使用访问修饰符来限制对类的成员变量或方法的访问权限。在面向对象编程中,通常有三种访问修饰符:public(公共的)、private(私有的)和protected(受保护的)。其中,public表示可以在类内外都可以访问,private表示只能在类内部进行访问,而protected表示只能在类内部和其子类中进行访问。 使用protected修饰符可以实现对类的成员变量或方法进行保护,使得只有该类的子类才能够访问这些成员。这种限制让代码更加安全,避免了其他类直接访问类的内部成员,并且允许子类继承父类的属性和方法,同时在子类中进行修改和扩展。 例如,在以下代码中,我们定义了一个基类Animal,并使用protected修饰符来保护它的成员变量和方法: ```python class Animal: def __init__(self, name): self._name = name # protected attribute self._sound = '' def make_sound(self): # protected method print(self._sound) class Dog(Animal): def __init__(self, name): super().__init__(name) self._sound = 'woof' dog = Dog('Rufus') dog.make_sound() # Output: woof ``` 在这个例子中,我们定义了一个Animal类,并使用protected修饰符来保护它的成员变量_name和方法make_sound。然后我们定义了一个Dog类,它继承了Animal类,并在构造函数中使用super()函数来调用Animal类的构造函数。在Dog类中,我们修改了Animal类的成员变量_sound,并调用了Animal类的方法make_sound。由于这些成员都是受保护的,所以只有Animal类及其子类才能够访问它们。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值