其他
若飒尘
游戏开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用虚方法的好处
当new一个对象的实例后,通过实例引用调用实例方法的时候,先从方法区中对象的实际类型信息找,找不到的话再去父类类型信息中找。 如果继承的层次比较深,要调用的方法位于比较上层的父类,则调用的效率是比较低的,因为每次调用都要经过很多次查找。这时候大多系统会采用一种称为虚方法表的方法来优化调用的效率。 所谓虚方法表,就是在类加载的时候,为每个类创建一个表,这个表包括该类的对象所有动态绑定的方法及其地址,包括父类的方法,但一个方法只有一条记录,子类重写了父类方法后只会保留子类的。当通过对象动态绑定方法的时候,只原创 2020-07-22 17:56:03 · 1254 阅读 · 0 评论 -
程序执行过程中的内存分配,堆栈、静态区、常量区以及代码区的区别
我们写一个程序的时候,有什么的逻辑代码,也有其中定义的变量,且根据作用域分为全局变量和局部变量,或分为静态变量,公有变量私有变量,复杂的程序和包括附加其上的贴图和声音等这些资源。那么这些代码和数据在执行的过程中究竟是怎么存放的呢。 计算机语言最终都会被转化为二进制的原材料,然后被加载进计算机的存储空间(主要是内存),以备CPU使用。一般内存可以分为代码区、常量区、静态区、堆、栈几个部分,每个部分存放不同类型的数据。内存可以把他理解为一个大的仓库,当有程序执行需要开辟内存时,就从...原创 2020-07-22 17:50:38 · 841 阅读 · 0 评论 -
OpenGL HelloWorld
程序始于HelloWorld #include<gl/GLUT.H> void RenderScene(void) { // Clear the window with current clearing color glClear(GL_COLOR_BUFFER_BIT); // Flush drawing commands glFlush(); } //////////...原创 2019-08-09 17:18:55 · 1099 阅读 · 0 评论
分享