C++中protect成员和public成员有什么区别?

C++中protect成员和public成员有什么区别?
谢谢!

public成员是公共成员,本类以及子类乃至类外都可以访问,是访问限制最少的成员。

protected 是保护成员,只允许在本类或者子类中才可以访问。类外是无法访问的。
温馨提示:内容为网友见解,仅供参考
无其他回答

c++里面的protect和public、private有什么区别?
public修饰的成员变量 在程序的任何地方都可以被访问,就是公共变量的意思,不需要通过成员函数就可以由类的实例直接访问 private修饰的成员变量 只有类内可直接访问,私有的,类的实例要通过成员函数才可以访问,这个可以起到信息隐藏 protected是受保护变量 类内和子类可直接访问,也就是说,基类中有protec...

C++中,基类中的private跟protected成员权限上有什么区别?
public成员可以在基类访问也可以在子类访问,还可以使用基类和子类的对象访问。protect成员可以在基类访问也可以在子类访问,不能使用对象访问。private成员只能在基类中访问,不能再子类访问,不能使用对象访问。以上基于public派生,否则基类的public成员在子类如果不再是public成员,则不能使用子类的对象访问。...

C++简述题
public是公共接口,可以在任意代码中被调用或者访问。friend 一般用于定义友元函数,友元是一种定义在类外部的普通函数,但它需要在类体内进行说明,为了与该类的成员函数加以区别,在说明时前面加以关键字friend。友元不是成员函数,但是它可以访问类中的私有成员。友元的作用在于提高程序的运行效率。protect...

c++protected是什么意思
C++:protected访问说明符 。一个类自身的对象是可以访问protected的成员的 ,protected类型的成员在一个类中与pravite类型的成员性质亦一样的,只是在派生继承时性质不同,pravite不能被派生出来的类(也就是子类)调用(访问),而protected是可以被派生出来的类调用的。protected专门就是为继承(子类)设计...

在公有继承的情况下,基类成员在派生类中的访问权限保持不变? c++
C++在公有继承的情况下,基类的public和protected成员的访问属性在派生类中不变,而基类的private成员不可访问。其他外部使用者只能通过派生类的对象访问继承的public成员。另外,追加点分再采纳吧,亲。。

C++中公用public成员和私有private成员有何区别?
public成员可以让外部变量函数等调用,但是private只可让这个类的派生类即子类调用,不可在其他地方调用

《面向对象程序设计》高手进~~~!!
public:基类中的所有公有成员和保护成员在派生类中认为公有成员和保护 成员,可以通过派生类的成员函数访问基类中所有非私有成员。还可通过派生类的对象直接访问基类中的公有成员。protected:基类中的所有公有成员和保护成员都成了保护成员,只允许派生类的成员函数及派生类的派生类中的成员函数访问基类的非...

C++的类里面,为什么要有的设为公有,也些设为私有,有些设为被保护?如果...
公有相当于接口,方便类的使用。如果全设为公有就破坏了类的封装性,也就降低了数据的安全性。保护则基本上是专门为继承安排的,为了态的实现。

关于C++对象访问类成员的问题
类的成员是分级别的:protect,public,private。在类内部定义的函数可以访问任何一个变量,或者调用任何的类内部的函数,但是,如果被定义成private的话,对象是不能调用的,也就是对象只能调用定义为public的数据,如果你确实需要调用某个private的变量,你可以定义一个public的函数来返回这个变量,比如:cla...

protect的简介
protect 关键字是C++\/C#\/Java编程中一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。类中的受保护成员继承后在子类中仍然是受保护成员。protect:是介于public和private之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类方法访问,...

相似回答