社区
C++ 语言
帖子详情
类的声明中,是Private在前还是Public在前?
紫色动力
2010-04-01 08:52:50
现在在算数数据结构,在看《数据结构C++语言描述 应用标准模板库STL》第2版。
书中的类声明时,总是把private放在public后,但我习惯把private放在前面,这样,在后面定public的函数时,就可以看到前面的变量。不知道大家都是怎么写的,把谁放面前面,是private还是public?
如果你觉得无所谓,不要笑我哦,呵呵!!
...全文
3163
27
打赏
收藏
类的声明中,是Private在前还是Public在前?
现在在算数数据结构,在看《数据结构C++语言描述 应用标准模板库STL》第2版。 书中的类声明时,总是把private放在public后,但我习惯把private放在前面,这样,在后面定public的函数时,就可以看到前面的变量。不知道大家都是怎么写的,把谁放面前面,是private还是public? 如果你觉得无所谓,不要笑我哦,呵呵!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangxipu
2010-04-02
打赏
举报
回复
一群大雁往南飞,是先排成s形呢还是先排成B形呢?
紫色动力
2010-04-02
打赏
举报
回复
[Quote=引用 25 楼 julykey 的回复:]
虽然我一直习惯把public放前面,但是我觉得重要的是把数据成员放前面。这样进行调试的时候,可以在用作监视窗口中直接看到数据成员的变化,如果放到后面,可能就要点开对象前面的+号,一点点往下看了。
[/Quote]
这么说,还是用16楼的方法比较好,呵呵
Julykey
2010-04-02
打赏
举报
回复
虽然我一直习惯把public放前面,但是我觉得重要的是把数据成员放前面。这样进行调试的时候,可以在用作监视窗口中直接看到数据成员的变化,如果放到后面,可能就要点开对象前面的+号,一点点往下看了。
风子II
2010-04-02
打赏
举报
回复
各有各的好
紫色动力
2010-04-02
打赏
举报
回复
看来大家比较倾向于把private放在后面。
zht_304
2010-04-02
打赏
举报
回复
可以先写出private数据,类写好后,可以整理到后面去。
macrojj
2010-04-02
打赏
举报
回复
先写public吧
没有人愿意一开始就看到这么多数据变量的。
lovesi3344
2010-04-02
打赏
举报
回复
。。。。。。。。。。。。。。。。
[Quote=引用 16 楼 mstlq 的回复:]
我的习惯是,先写private,再写public……
写完之后用ctrl+x和ctrl+v,将public剪切到最前面……
[/Quote]
lie1213
2010-04-02
打赏
举报
回复
一般都是Private 看你的逻辑组织。 如果说这个CLASS有提供界面,那样一般都把接口放在前面,这样再以后的修改和阅读中比较有利
周成风
2010-04-02
打赏
举报
回复
习惯问题,我一般把Private放在最后面。。顺序为public,protected,private
紫色动力
2010-04-02
打赏
举报
回复
[Quote=引用 16 楼 mstlq 的回复:]
我的习惯是,先写private,再写public……
写完之后用ctrl+x和ctrl+v,将public剪切到最前面……
[/Quote]
这个方法不错,呵呵!写的时候自己方便,剪切完后,用的人看着方便,呵呵!!!
mstlq
2010-04-02
打赏
举报
回复
我的习惯是,先写private,再写public……
写完之后用ctrl+x和ctrl+v,将public剪切到最前面……
ShineShineRedStar
2010-04-02
打赏
举报
回复
public在前
紫色动力
2010-04-01
打赏
举报
回复
是不是可以这样说:把Private写在前面,方便自己写;放后面方便别人用呢,呵呵。
xiuxianshen
2010-04-01
打赏
举报
回复
都一样,个人爱好而已
linxingyu404
2010-04-01
打赏
举报
回复
规范的话是public放前面,因为类是给人引用的,而我们引用的是类里的public部分。引用的人只要看类的前半部分就行了。所以都是把public放前面,private放后面。
我都是先打出public:然后放着不动,函数都不写,等下面写完private后再返回写public的内容。
zhongjilei
2010-04-01
打赏
举报
回复
这个应该没什么区别吧
我们的编码规范是public 在前面 private 在后面
先方法后变量
dirkjww
2010-04-01
打赏
举报
回复
是无所谓的.但是经常把 public 放在前面...
private里面的数据通常按由小到大的顺序排放(类型大小...)
niejimaoo
2010-04-01
打赏
举报
回复
private 放前面
starcat
2010-04-01
打赏
举报
回复
Bruce Eckel(Thinking in C++)写在前面,省略private关键字
加载更多回复(7)
如果没用
PRIVATE
关键字定义
类
的数据成员,则默认为是什么
参考链接 1、如果
前
面有protected、
private
、
public
等关键字,那么其后的所有
声明
沿用此关键字,直到出现另一个
类
似的关键字时,才更换访问属性。 2、如果在出现第一个访问域关键字之
前
还有变量、函数的
声明
,那么: class
类
中
默认是
private
struct结构
中
默认是
public
...
类
的
声明
与基本概念
类
的定义
类
一般定义在主函数外,包含
private
和
public
两个分区,每个分区内都可以有成员变量和成员函数; class Date{ //
类
名
private
: //私有分区,只有
类
体内能访问 int y, m, d;
public
: //公有分区,内外都能访问 void Print(){ cout<<y<<m<<d; } }; //记得加分号!!
private
分区内的东西出了
类
体就不能直接访问了,不可被继承
public
5.17java学习
④ (超纲)子
类
重写的方法抛出的异常
类
型可以与父
类
被重写的方法抛出的异常
类
型相同,或是父
类
被重写的方法抛出的异常
类
型的子
类
。> 父
类
被重写的方法的返回值
类
型是基本数据
类
型,则子
类
重写的方法的返回值
类
型必须与被重写的方法的返回值
类
型相同。> 父
类
被重写的方法的返回值
类
型是引用数据
类
型(比如
类
),则子
类
重写的方法的返回值
类
型可以与被重写的方法的返回值。> 父
类
被重写的方法的返回值
类
型是void,则子
类
重写的方法的返回值
类
型必须是void。但是子
类
重写的方法的方法体必然与父
类
被重写的方法的不同。
C++
中
巧用#define访问
类
的私有成员
但是,这是一个非正规的手段,它将破坏
类
的所有封装性。而C++
中
的#define的存在也是为了跟C兼容。所以只有在非常特殊的情况下,才会用这种非正规方法访问
类
的私有或保护成员。我们知道,
类
的私有成员在
类
的外部是不能被访问的。但是,我们并不是没有办法来访问
类
的私有成员。
C++面向对象学习(一)(
类
的定义)
C++面向对象
类
的定义
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章