友元函数与成员函数的一点区别
程序员文章站
2022-07-13 23:29:56
...
例如,在友元函数中,无法直接操作成员变量。必须要现有一个类的对象,再通过这个对象使用圆点操作符
class class A
{
pubic:
classA();
private:
int x;
}
//此处使用了传引用调用,传递一个类的对象进来,并且可以直接更改里面的值
void friendFunction(classA &temp)
{
temp.x = 5;
class A new Temp;//此处新建一个类的对象。
newTemp.x = 8;
}
但是,类自身的成员函数就没这么复杂了。在类的成员函数中,不需要圆点操作符,可以直接使用变量。
例如:
int classA :: memberFunction()
{
x = 100; // x 是class A的私有成员变量。
return x ;
}