Get/Set函数和public成员变量
在我们设计类的时候,对于类的数据成员,我们可以有三种方法来让类外的函数或者其他类来访问,他们分别是:
- 把它设置成public数据成员
- 把要访问它的函数或者类设置为当前类的友元
- 创建一个set函数来修改该成员数据和一个get函数来读取这个成员。
三种方法各有优缺点。本文试图根据自己经验对三种方式进行分析。
公共数据成员
下面代码演示了一个公共的数据成员定义和使用的方法。
class
CFoo
{
public:
int x;
} ;
void Bar()
{
CFoo foo;
foo.x = 1;
cout << foo.x << endl;
{
public:
int x;
} ;
void Bar()
{
CFoo foo;
foo.x = 1;
cout << foo.x << endl;