关于C++类的定义的问题

我在教材中看到的大多数类的定义的代码都只有一个private和一个public。但是很多别的例子上都有很多个private和public,这是为什么呢?可恶的是教材上出现... 我在教材中看到的大多数类的定义的代码都只有一个private和一个public。但是很多别的例子上都有很多个private和public,这是为什么呢?可恶的是教材上出现了也不加以说明,搞得头涨涨 展开
 我来答
我狂我笑001
2013-08-27 · TA获得超过711个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:370万
展开全部

对于private和public的个数是没有具体要求的,为了增强程序的可读性,往往把成员变量和成员函数分开分别用private或public标识一下。这取决于你自己怎么想,不是必须的,你自己高兴怎么写都行,写很多个private或public都没关系,自己看着明了就行

比如:

//第一种写法
class CA
{
private:
    int a;
private:
    int b;
public:
    int c;
public:
    int d;
public:
   CA(){}
public:
    void setA();
public:
    void setB();
};

//第二种写法
class CA
{
private:
    int a;
    int b;
public:
    int c;
    int d;
   CA(){}
    void setA();
    void setB();
};

这两种写法完全等价,唯一不同的就是你自己看着视觉感受不一样,对计算机,对编译器来说是一样的。

追问
我初步也是这么想的...但不确定,做学问嘛,就是要把不懂的弄懂!要我的话,弄两根斜杠注释前后空开一两行就好了。
yuantailing
2013-08-27 · TA获得超过2545个赞
知道小有建树答主
回答量:1167
采纳率:92%
帮助的人:660万
展开全部
一般函数成员在前面,数据成员在后面;函数成员里,public在前面,private在后面;数据成员也一样。这样就搞出2个public、2个private了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西部浪子丶
2013-08-27
知道答主
回答量:43
采纳率:0%
帮助的人:22.6万
展开全部
这个问题不是关键,不必纠结于此。通常情况下,为了使程序结构清晰,尽量使每一种成员访问限定符在类定义体中只出现一次。如果遇到有很多个的时候,按照常规方法亦可,没有什么区别。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式