类的对象不能直接访问类声明的私有成员变量,否则破坏了信息隐藏的目的。
在C++中,为了防止某些数据成员或成员函数从外部被直接访问,可以将它们声明为private,这样编译器会阻止任何来自外部非友元的直接访问。
私有成员变量的常用访问方法如下:
(1)通过公共函数为私有成员赋值
#include
using namespace std;
class Test
{
private:
int x, y;
public:
void setX(int a)
{
x=a;
}
void
定义私有属性或方法加个__即可(双下划线)
先来定义对象的私有属性(方法一样)
class Person():
def __init__(self, name, age):
self.name = name
self.__age = age
def __str__(self):
return {},{}.format(self.name, self.__age)
if __name__ == '__main__':
tom