
编程思想
文章平均质量分 71
StoryMonster
非学无以广才
非宁静无以至远
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
外部访问C++类的私有方法和私有变量
我们知道,C++类私有方法和变量是不允许通过类实例直接访问的,这样子的操作会导致编译报错。但有没有方法访问到呢?有的。 首先,我们需要知道C++和C语言本质上是没有什么区别的,C++只是语法层面上对C语言的封装。所有C函数,只要有声明和定义,那就可以使用,不存在public和private的区分。C++的public, private和protected限定的作用只在于编译期,当我们进入到运行期的时候,就无所谓public/private/protected了。 然后我们知道,函数都是保存在代码段的,那么C原创 2021-03-11 14:55:01 · 1810 阅读 · 1 评论 -
生成器与协程
操作系统会为每个函数分配一个栈帧,但是对于python中生成器所在函数,其栈帧是分配在堆上面的,所以其函数运行状态能够一值保存。此即生成器实现原理。 做个实验,打印生成器函数地址和普通函数地址 def yieldFunc(): for i in range(5): yield i def normalFunc1(): for i in range(4, 5): ...原创 2019-06-05 16:28:53 · 571 阅读 · 0 评论