类里面有 public private protected 来控制访问的权限
我看到很多别人写的类都是用函数的方式来访问类里面的资源
例如:class A
{
public:
int GetData(){ return test; }
private:
int test;
};要获取test,就要通过GetData.
我就觉得有这个需要吗? 虽然这样条理比较清晰,但是这样比就更加麻烦了吗?
在效率上来说会更慢吗?不知道RELEASE版会不会展开
我看到很多别人写的类都是用函数的方式来访问类里面的资源
例如:class A
{
public:
int GetData(){ return test; }
private:
int test;
};要获取test,就要通过GetData.
我就觉得有这个需要吗? 虽然这样条理比较清晰,但是这样比就更加麻烦了吗?
在效率上来说会更慢吗?不知道RELEASE版会不会展开
假设在类A设计了一个共有的成员函数,这个函数主要负责获取类A中相关似有成员变量。
其他类就可以通过访问类A的这个成员函数。来得到原来不能直接访问得到的类A的成员变量了。另外这样做也是结构化程序的 规范
那些函数都可以剩下来了
这么写还不够严谨呢
正规的写法是class A
{
public:
int GetData() const { return test; }
private:
int test;
};因为这个代码你当时写完了,可能一个星期内都知道在这里我这个量是不能被改变的
但是时间一长,你就记不清了,可能你就由于某种原因就去修改它了
这里可能发生一种情况,就是这个test成员变量会导致其他变量发生改变
这样的错误是不大容易发现的,所以为了安全起见,要把那些不会被修改的变量放到私有成员中