社区
C++ 语言
帖子详情
类中的成员权限该怎么设置啊,public,private,还是protect
chaoplusplus
2011-10-23 11:39:35
我按默认权限设置后,连创建类的实例对象都不行,有时候又可。
类中的函数,连实例对象都不能调用类中的函数。
难道不是类的实例对象可以访问类的所有元素和方法吗?
我现在只会把所有的设为public
...全文
264
7
打赏
收藏
类中的成员权限该怎么设置啊,public,private,还是protect
我按默认权限设置后,连创建类的实例对象都不行,有时候又可。 类中的函数,连实例对象都不能调用类中的函数。 难道不是类的实例对象可以访问类的所有元素和方法吗? 我现在只会把所有的设为public
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
libinfei8848
2011-10-24
打赏
举报
回复
private、protected
不能通过对象直接访问的
chaoplusplus
2011-10-24
打赏
举报
回复
所以我暂时只需把所有的设为public?
对象
2011-10-24
打赏
举报
回复
private是只给自己用的东西。
protect可以纵向访问,但不能横向访问。
public横向和纵向都可以访问。
追求执着
2011-10-24
打赏
举报
回复
星羽
2011-10-24
打赏
举报
回复
class 默认是private的 struct 默认是public的
如果你定义class的时候,自己定义了构造,但又没指定public
当然是不能实例化对象了
pathuang68
2011-10-24
打赏
举报
回复
5楼说得不错。
建议楼主最好找本基础点的C++书看看这方面的内容。
menzi11
2011-10-24
打赏
举报
回复
我的经验,能private的一定要private,子类要用的就protected,
实在没辙了再public...
创建不了实例莫非是你把构造函数写成private了?
实例对象内部可以调用private但是外部不行啊.
C++中的三种继承
public
,
pro
t
ect
ed,
private
详细解析
三种访问
权限
public
:可以被任意实体访问
pro
t
ect
ed:只允许子类及本类的
成员
函数访问
private
:只允许本类的
成员
函数访问 三种继承方式
public
继承
pro
t
ect
继承
private
继承 组合结果 基
类中
继承方式 子
类中
public
&
public
继承 =>
public
public
&
pro
t
ect
ed继承 =>
pro
t
ect
ed
public
&
private
继承 = >
private
pro
t
ect
ed &
public
继承 =>
pro
t
ect
ed
pro
t
ect
ed &
pro
t
ect
ed继承 =>
pro
t
ect
ed
pro
t
ect
e
C++中类的三种访问
权限
:
private
、
public
与
pro
t
ect
C++中类的三种访问
权限
:
private
、
public
与
pro
t
ect
类与面向对象 C++中可以定义一个类。定义一个类,其实就是把一堆实体的共同特征给提取出来。这种面向对象而不是面向过程的解决问题的思想,大大提升了复杂大型软件的开发效率。比如在游戏开发中,需要生成一批属性相近、行为相似的怪物,那我们可以定义一个怪物类: class Monster {
private
: //私有类型
成员
int attack = 15; //攻击力属性
public
: //公有类型
成员
public
、
private
、
pro
t
ect
、default
权限
访问(Java)
类中
的数据
成员
和
成员
函数据具有的访问
权限
包括:
public
、
private
、
pro
t
ect
、default(包访问
权限
) priavte 本类可见
public
所有类可见
pro
t
ect
ed 本包和所有子类都可见(本包中的子类非子类均可访问,不同包中的子类可以访问,不是子类不能访问) default 本包可见(即默认的形式)(本包中的子类非子类均可访问,不同包中的类及子类均不能访...
public
/
private
/
pro
t
ect
/ 的区别
public
/
private
/
pro
t
ect
/ 的区别
public
: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不 仅可以跨类访问,而且允许跨包(package)访问。 2.
private
: Java语言中对访问
权限
限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。 ...
private
、
public
、
pro
t
ect
访问
权限
解释
被
public
修饰 1.
成员
变量、
成员
方法被修饰:同一个包、不同包的类都可以访问 2.类被修饰:同一个包、不同包的类都可以访问 被
private
修饰 1.
成员
变量、
成员
方法:只能被当前类访问,别的都不行 2.类:隐藏所有信息、不允许访问。 被
pro
t
ect
修饰 类:同一个包中的类可以访问其
成员
方法和
成员
变量 当类不使用修饰符修饰的时候 当发生无修饰的情况:即为包存取范围,同一个包下的类可以互相访问
成员
变量和
成员
方法。 当类的修饰符≠≠≠≠≠
成员
变量、
成员
方法的修饰 类的修饰符
权限
约束了
成员
变量和
成员
方法的权
C++ 语言
65,207
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章