欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

友元函数与成员函数的一点区别

程序员文章站 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 ;
}