s.n可以这样用吗?

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:35:33
C++的部分代码:
void add(Sample &s) //前面已经定义Sample类;
{
n=n+s.n; //n是类对象的私有成员变量;
}
(问题:s.n可以这样使用吗?)

add如果是Sample的成员函数就可以。
如果不是,可以将n声明为public的。

私有成员变量在对象外部的修改都是通过set方法,得到数据通过get方法,不能直接更改,除非是公有变量,但是这样不符合OO标准。当然如果add是Sample的类方法就可以。

如果add是Sample的成员函数或者友员函数,应该可以