关于C++类的定义的问题
我在教材中看到的大多数类的定义的代码都只有一个private和一个public。但是很多别的例子上都有很多个private和public,这是为什么呢?可恶的是教材上出现...
我在教材中看到的大多数类的定义的代码都只有一个private和一个public。但是很多别的例子上都有很多个private和public,这是为什么呢?可恶的是教材上出现了也不加以说明,搞得头涨涨
展开
3个回答
展开全部
对于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();
};
这两种写法完全等价,唯一不同的就是你自己看着视觉感受不一样,对计算机,对编译器来说是一样的。
追问
我初步也是这么想的...但不确定,做学问嘛,就是要把不懂的弄懂!要我的话,弄两根斜杠注释前后空开一两行就好了。
展开全部
一般函数成员在前面,数据成员在后面;函数成员里,public在前面,private在后面;数据成员也一样。这样就搞出2个public、2个private了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题不是关键,不必纠结于此。通常情况下,为了使程序结构清晰,尽量使每一种成员访问限定符在类定义体中只出现一次。如果遇到有很多个的时候,按照常规方法亦可,没有什么区别。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询