![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程思想
文章平均质量分 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 · 1574 阅读 · 1 评论 -
生成器与协程
操作系统会为每个函数分配一个栈帧,但是对于python中生成器所在函数,其栈帧是分配在堆上面的,所以其函数运行状态能够一值保存。此即生成器实现原理。做个实验,打印生成器函数地址和普通函数地址def yieldFunc(): for i in range(5): yield idef normalFunc1(): for i in range(4, 5): ...原创 2019-06-05 16:28:53 · 500 阅读 · 0 评论