C++ 私有成员访问方法:引用传递

在 C++ 中,类的私有数据成员无法被外部函数或对象直接访问,这是为了保证数据封装和安全性。然而,有时我们需要获取或修改私有数据成员的值,这时可以借助引用来实现。

代码示例中,Test 类有两个私有成员 xy。 通过 Getxy 函数,我们可以利用引用传递的方式获取 xy 的值。Getxy 函数接受两个整型引用 pxpy 作为参数,分别指向需要获取值的变量。在函数内部,将私有成员 xy 的值赋给 pxpy,从而实现了对私有成员的间接访问。

需要注意的是,使用引用传递可以修改原始变量的值。如果希望避免这种情况,可以将 Getxy 函数的参数类型改为常量引用 const int &,这样就只能读取私有成员的值而不能修改。

ppt 文件大小:8.66MB