您好、欢迎来到现金彩票网!
当前位置:热购彩票app下载 > 公有成员 >

类中私有与公有的问题。

发布时间:2019-05-15 14:51 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部不希望让数据是公有的,不然无法预计用户会不会乱改数据,可能把数据改得没有意义,所以数据private。

  为了用户能按正确的方式读取、修改数据,所以需要一个公共的接口,就是public函数,用函数来保证对数据的操作是正确的。只要类的设计者保证自己提供的函数正确,就能保证类的数据不会错。

  比如一个时钟,数据保存时、分、秒,如果数据开放,用户就可以把秒数改成61,而时钟类的设计者无法控制。如果不开放,只通过一个用来修改秒数的函数来修改,那么当用户要求把秒数修改成61的时候可以提示错误,然后拒绝修改,这样保证时钟类的数据是正确的。多了几个函数,多占几十几百字节内存。还有就是每次对数据的访问都要通过函数调用,速度会慢几倍,但这都无所谓的。

  假设由于效率优化需要增加一个斜率 k 使得k在直线初始化 或者改变src_pos和dst_pos的时候

  同理 如果不增加这个k 那么src_pos 和dst_pos 可以让使用者 随意更改

  但是增加了这个k之后 src_pos和dst_pos的修改会关联到K的修改

  当然在上面这个情况硬要把src_pos 和dst_pos设置成共有也可以

  至于调用这个获取和设置函数所需要的函数堆栈开销 可以使用inline来处理追问能否发个比较复杂的类的源码?追答都字数超限制, 要的话,你留QQ吧, 关键是思想。估计给你了在这个问题上也没什么用,

http://e-ndicus.com/gongyouchengyuan/186.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有