- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 博览网 侯捷老师C++课程 第五周笔记
对象模型 关于vptr和vtbl虚指针和虚表,一个类的对象内存占用什么样的内存?当一个类有虚函数的时候,对象里面就会多一个指针。一个虚函数和一万个虚函数是一样的。继承会把成员变量继承也会把函数继承下来。一般的函数和虚函数区别。虚拟表中存放的都是指针,虚函数指针。编译器看见调用虚函数时,采用动态绑定。通过虚指针,查看虚表,再看调用的是哪一个函数。(普通函数调用采用动态绑定)(* p->vpt
2017-02-12 14:16:55
736
原创 博览网 侯捷老师C++课程 第四周笔记
博览网 侯捷老师C++课程 第四周笔记兼谈对象模型目标:在基础上培养正规大气的编程风格、泛型编程、模板、对象之间的继承关系在内存中的结构等。标准库STL采用模板。转换函数 conversion function从一种类型转换成另外一种类型,相互转换。定义转换函数:函数不可以有参数,没有返回参数。operator 转换类型() const {return 类型}- 转换函数注意合理性。n
2017-02-11 15:18:14
1609
原创 博览网c++面向对象程序设计 第一周课程
博览网c++面向对象程序设计 第一周课程基础知识基于对象:Object Based 面对的是单一class的设计。面向对象:Object Oriented 面对的是多重classes的设计,涉及到类和类之间的关系。课程中设计到两种不同类设计:没有指针(成员变量)的类和带指针(成员变量)的类设计。头文件一般采用h结尾,源文件一般采用cpp,但是也不一定!(如stl很多没有后缀名)头文件采用防
2017-02-07 14:25:05
786
原创 博览网 c++课程 第三周 组合与继承
博览网 c++课程 第三周 组合与继承探讨类与类之间的关系复合 Composition (has-a)(自己的理解)一个类包含(有)另一个类的对象。注意UML类图,采用实心菱形,箭头指向包含的对象,菱形指向包含别人对象的类。适配器模式,一个类调用另外类已有的函数(接口),用来满足新类对接口和名称的要求。从内存的角度来解释复合,层层包含。构造函数之间的关系,container拥有compo
2017-02-02 17:20:08
480
原创 博览网 c++课程 第二周课程笔记
博览网 c++课程 第二周课程笔记课程地址 1/16/2017 11:23:33 PM 带指针(变量)的类设计拷贝构造函数、拷贝函数和析构函数三大函数。带指针的类设计一定要重视这三大函数,主要是涉及到危险的指针赋值操作。堆和栈栈对象(变量)在离开作用域时销毁,调用对象的析构函数。静态栈对象,离开作用于还存在,在整个程序结束的时候析构。全局对象的生命周期,比main函数早存在,在整个生命周
2017-02-02 17:18:56
458
翻译 现代OpenGL介绍 第一章:绘制管线
[译者注:用OpenGL很长时间了,却很少写过什么。工作中总是碰见有人问OpenGL的问题,也解决过一些OpenGL的问题,尤其是看见好多人边使用1.5版本的函数,边抱怨说OpenGL太慢了,不如D3D好用!我不是OpenGL的偏执的追随者,但是我却喜欢OpenGL简洁干净的风格和体系结构!OpenGL4.0的标准已经问世了,总不能还停留在1.5的标准上吧!偶然的机会,我看见了Joe Groff的
2010-04-25 20:17:00
7610
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人