上述代码中,get()函数返回的是类成员变量的name的地址,这是很危险的,name是私有的,意味这不想被客户访问,但是如果返回name的地址,那么外部函数就可以修改name,这就破坏了封装性. 为什么会出现上述破坏封装的情况呢? 我们知道在面向对象语言里面有一个概念,叫做访问说明符(access specifier),其实就是public private protected三个访问说明符.虽然说访问说明符是结构的一部分,他们不影响从这个结构创建的对象,但是访问说明符在程序开始运行之前,所有的访…