- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 【C++】深度探索C++对象模型之构造、析构、拷贝语意学
一、纯虚函数的存在 可以定义和调用一个pure virtual function, 不过只能被静态调用(invoked statitcally),不能经由虚拟机制调用 Abstract_base::interface();如上述,Abstract_base是一个虚基类。这只取决于类设计者要不要这么做。 但是对于pure virtual destrcutor, 类设计者一定要定义它,因为每个d
2015-12-28 21:41:51 683
原创 【C++】深度探索C++对象模型之站在对象模型的顶端
一、template 未使用的template member function不应该被实例化。 对于template的错误检查,只有在实例化操作时才会进行类型类型检查,而所有的语汇(lexing)错误和解析(parsing)错误都会在处理template声明的过程中被表示出来。也就是用到了语法分析器。 在目前的编译器中,面对一个template声明,在它被一组实际参数实例化之前,只能施以有限
2015-12-27 16:46:28 549
原创 【C++】深度探索C++对象模型之执行期语意学
执行期语意学,即在程序执行时,编译器产生而外的指令调用,确保对象的构造,内存的释放,以及类型转换与临时对象的生成的安全进行。 一、对象的构造和析构 对于类对象的构造,我们应该尽量在需要使用时才进行定义,一般在定义之后则开始内部的构造过程。 而对于已构造的对象,其析构函数必须放在每一个离开点(当object还存在)之前。 二、全局对象 对于全局变量,C++会保证在调用全局变
2015-12-27 11:10:32 974
原创 【C++】深度探索C++对象模型之类存储
本文将继上篇文章,【C++】深度探索C++对象模型之虚拟成员函数(virtual member function), 继续探索C++类中, data member(数据成员),member function(成员函数),virtual member function(虚函数),以及在虚拟继承中,单继承,多重继承等各个角度,来探索C++类中的存储。 (申明,本文章中涉及的所有
2015-12-21 10:22:12 794
原创 【C++】深度探索C++对象模型之虚拟成员函数(virtual member function)
virtual member function的实现机制
2015-12-16 09:23:01 1164
Yann lecun(杨立昆)2014.7.9在北大关于deep learning的讲座 ppt
2014-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人