摘要:
上述代码中,get()函数返回的是类成员变量的name的地址,这是很危险的,name是私有的,意味这不想被客户访问,但是如果返回name的地址,那么外部函数就可以修改name,这就破坏了封装性。 为什么会出现上述破坏封装的情况呢? 我们知道在面向对象语言里面有一个概念,叫做访问说明符(access 阅读全文
posted @ 2016-05-30 22:12
阿瞒123
阅读(924)
评论(0)
推荐(0)
摘要:
在《c++编程思想》中,第五章,第三节中有一个嵌套友元。有一个句话是“嵌套结构并不能自动获得访问private成员的权限”代码如下图 即被嵌套进Holder结构的Pointer不能自动获得访问Holder私有成员a[sz]的权限,必须把Pointer声明为Holder的友元结构才行。对此做如下实验: 阅读全文
posted @ 2016-05-30 22:01
阿瞒123
阅读(234)
评论(0)
推荐(0)
摘要:
第一卷 第五章 5.3友元 下面的代码是《c++编程思想》里面的代码, struct X;是一个不完全类型说明,(不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。) 《c++编程思想》里面的原话:struct Y有一个成员函数f(),它将修改X类型的对象。这里有一个难题,因为 阅读全文
posted @ 2016-05-30 21:36
阿瞒123
阅读(317)
评论(0)
推荐(0)

浙公网安备 33010602011771号