社区
非技术区
帖子详情
C++里的protected和private有什么区别?有什么意义上的不同?
cBeginner
2001-04-24 06:36:00
...全文
877
10
打赏
收藏
C++里的protected和private有什么区别?有什么意义上的不同?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lbdlut
2001-05-03
打赏
举报
回复
他们只有在派生出新类时,才有区别,private只能派生一次,以后都不可见,而proteced不是
ferocityAngel
2001-04-27
打赏
举报
回复
private protected public 都是说明类属性的访问权限的。
当基类中的某些属性需要被派生类读写而不想被其他的外部过程访问时,就应该用protected 说明,用public 继承。
wjc
2001-04-27
打赏
举报
回复
我上面的回答有疏漏,当是 public 继承的时候但是对于子类来说 private 段是不可见的,protected 段却可见!
ferocityAngel
2001-04-25
打赏
举报
回复
如果是这种继承恐怕就不可见了吧
class parent
{
protected:
int i;
public:
virtual ~parent( ){};
};
class child : private parent
{
};
wjc
2001-04-25
打赏
举报
回复
不管是 private 还是 protected 对外都的封装的,不可见的!但是对于子类来说 private 段是不可见的,protected 段却可见!
blowfish
2001-04-25
打赏
举报
回复
唉,这还要问别人.你是怎么看书的?
CAI,CAI,CAI!!!!!!!
jusonchen
2001-04-25
打赏
举报
回复
我认为是继承类在基类中的访问权限问题
kimryo
2001-04-24
打赏
举报
回复
说白了就是一个作用域的问题。
kulala
2001-04-24
打赏
举报
回复
protected 与private只有在继承是才起到作用.
ddt2000
2001-04-24
打赏
举报
回复
对派生类来讲,基类中的private数据部分是不可访问的,只可访问到protect and pubic 修饰的数据成员和成员函数。
对该类的对象来说,只有public 可见。
构造函数定义为
private
或者
protected
的好处
将构造函数,析构函数声明为私有和保护的,那么对象如何创建?已经不能从外部调用构造函数了,但是对象必须被构造,应该如何解决,麻烦大家帮忙说明,关于构造,析构函数声明为私有和保护时的用法??? 提出这个问题,说明你已经对
c++
有所思考了。 从语法上来讲,一个函数被声明为
protected
或者
private
,那么这个函数就不能从“外部”直接被调用了。对于
protected
的函数,子类的“内部”的其他函数可以调用之。而对于
private
的函数,只能被本类“内部”的其他函数说调用。 语法上就是这么规定的,你肯定也知道的咯。那么为什么有时候将构造函数或者析构函数声明为
protected
的或者
private
C++
public、
protected
和
private
的
区别
C++
public继承、
protected
继承和
private
继承的
区别
学习
C++
这三个关键字是比较基础且常见的,下面先简单介绍下这三个关键字在类内的作用: public:公有的,说明声明在public后面的成员所有人都是可以使用的。
protected
:受保护的,类内和子类可直接访问,也就是说,基类中有
protected
成员,子类继承于基类,那么也可以访问基类的
protected
成员,要是基类是
private
成员,则对于子类也是隐藏的,不可访问
private
:私有的,只有类内的成员函数才可以访问。
在
C++
中,public、
protected
和
private
的
区别
public 继承保持基类成员的访问权限不变,
protected
继承将基类的 public 成员变为
protected
,
private
继承将基类的 public 和
protected
成员变为
private
。- public 继承是最常用的继承方式,保持了基类接口的可访问性,
protected
继承用于实现继承关系,
private
继承用于实现实现细节的隐藏。
C++
Protected
和
Private
的
区别
主要
区别
在于派生类可以访问基本的
Protected
成员和方法,而无法访问基本的
private
成员和方法,其余是一样的。 实例代码 // VBaseTime.cpp : 定义控制台应用程序的入口点。 // STL标准库使用 #include "stdafx.h" #include <iostream> #include <string> #include <vec...
c++
中
protected
和
private
区别
protected
比
private
可被访问范围更大,比public更小
非技术区
15,446
社区成员
58,115
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章