VC RTTI
C++ Internals: VC RTTI - 基本数据结构
C++ Internals: VC RTTI - typeid
C++ Internals: VC RTTI - dynamic_cast (1)
C++ Internals: VC RTTI - dynamic_cast (2)
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
4.4k累计阅读
4.4k平均单平台
已同步平台
CSDN
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄19年
读C++标准系列 - 5.6~5.15 双目运算符(算术运算)
返回目录首先,双目运算符在运算之前,会对操作数进行类型提升,以使两者的类型相同。同时,该类型也将会是最后结果的类型(5-10)1、如果任何一个操作数是long double、double或者float,那么两者都会提升到该类型2、否则,会对操作数进行integral promotion,在此之后3、如果两者都是有符号或者无符号,以rank大的类型为准。否则4、如果无符号类型的rank大于等于有符号
【C++ Primer 第五版】序言+前言
1. 序言1 by 潘爱民 C++正在称为一门完美的程序设计语言 C++标准经历从1998年版本到2011版本的变化,目前主流仍是C++ 11 完美的代价是语言越来越复杂,使得学习难度增加、学习周期变长、写好程序门框提高 本书作者既有参与编译器开发和实践,又参与C++标准制定,再加上丰富的C++教学经历 作为学习教程,结合大量代码讲述C++语法和标准库,可以作为参考书 学习语言的境界是把自己想像成编译器来思考和理解C++语言 本书值得多读,既加深印象,也加深理解 由于篇幅原因,很多地方没有展开透彻讲解,所以
2024最新实战:用1Panel面板+Docker快速部署Frps服务端(含Nginx配置模板)
本文详细介绍了2024年企业级内网穿透方案,通过1Panel面板和Docker技术快速部署Frps服务端,包含Nginx反向代理配置模板。从服务器选型、系统准备到安全加固,提供全栈实战指南,帮助企业和开发者高效实现内网穿透需求。
C++ Internals: VC RTTI - typeid
返回目录在研究过VC的RTTI的基本结构之后,我们先来看看最简单的typeid是怎么实现的。在VC中,当你对多态类的指针ptr使用typeid(*ptr)之后,编译器会做两件事情:首先是将指针进行调整,使它指向当前类的vftable处(注意,类的vftable未必处在类的开始),然后再调用__RTtypeid,返回type_info对象。我们可以试验一下下面的代码。 templatetypenam
C++语言基础——序言
在很久以前,我学习了C语言,但不能算学的好。总会在一些细节的地方掌握不到位。是C语言带我走向编程这条路,如今不能停留在C语言上面,还必须有新的武器,才这条路上走的更远。学习C++我觉得需要有一位挚友,就是他大佬。 目录 C和C++ C++的历史 命名习惯 C++入门 ✦命名空间 ✦输入输出 ✦缺省参数 ✦函数重载 ✦引用 ✦内联函数 ✦auto ✦基于范围的for循环...
《C++简说》序
这里是《C++简说》的序言。
Windows编程好书推荐
Writing Secure Code, Second Edition作者:Michael Howard, David C. LeBlancISBN:0735617228Microsoft Windows Internals, Fourth Edition作者:Mark E. Russinovich, David A. SolomonISBN:0735619174To be continued..
潘爱民::介绍一本关于ATL的书《ATL Internals》
言面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各种开发工具只有靠自己的摸索和极少量的参考手册。我记得,94年我学习Visual C++和MFC的时候,基本上只有靠软件自带的联机帮助;现在情形大不同了,书店中的计算机图书琳琅满目,关于Visual C++和MFC的书籍尤其多。有几位编辑朋友劝我写一点这方面的书,我觉
《ATL Internals》书评 . 潘爱民
潘爱民 提供 2000/06/12 未经作者允许任何机构或个人不得以任何方式转载或复制本文ATL之深入浅出介绍一本关于ATL的书《ATL Internals》潘爱民,5月7日,2000年北京大学计算机研究所,100871引言面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各
《ATL Internals》书评 . 潘爱民(转)
ATL之深入浅出介绍一本关于ATL的书《ATL Internals》 潘爱民,5月7日,2000年北京大学计算机研究所,100871引言面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各种开发工具只有靠自己的摸索和极少量的参考手册。我记得,94年我学习Visual C++和MFC的时候,基本上只有
潘爱民::介绍一本关于ATL的书《ATL Internals》 ----转
面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各种开发工具只有靠自己的摸索和极少量的参考手册。我记得,94年我学习Visual C++和MFC的时候,基本上只有靠软件自带的联机帮助;现在情形大不同了,书店中的计算机图书琳琅满目,关于Visual C++和MFC的书籍尤其多。有几位编辑朋友劝我写一点这方面的书,我觉得不大有必要了,因为Visual C++的好书已经不少了,适合各种读者层次的书籍几乎都可以买到,而且有一些书还相当不错
ATL之深入浅出书评(潘爱民)
ATL之深入浅出介绍一本关于ATL的书《ATL Internals》潘爱民,5月7日,2000年北京大学计算机研究所,100871引言面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各种开发工具只有靠自己的摸索和极少量的参考手册。我记得,94年我学习Visual C++和MFC的时候,基本上只有靠
ATL之深入浅出书评(转)
ATL之深入浅出 介绍一本关于ATL的书《ATL Internals》 潘爱民,5月7日,2000年 北京大学计算机研究所,100871 引言 面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各种开发工具只有靠自己的摸索和极少量的参考手册。我记得,94年我学习Visual C++和MFC的时候,基本上只有
Protected or Private?
作为父类的设计者,你可能会踌躇到底应该使用protected还是private来描述你的成员。那么,让我们来看看下面几个Sample吧:1、不相关的类访问protected成员 void B::yourfun(A &a) { class ASpe:public A { friend class B; }; static_cast(a).Protect
序言页码
题目描述 一类书的序言是以罗马数字标页码的。传统罗马数字用单个字母表示特定的数值,一下是标准数字表: I 1 L 50 M 1000 V 5 C 100 X 10 D 500 最多3个可以表示为10n的数字(I,X,C,M)可以连续放在一起,表示它们的和: III=3 CCC=300 可表示为5x10n的字符(V,L,D)从不连续出现。 除了下一个规则,一般来说,字符以递减的顺序接连出现: CCLXVIII = 100+100+50+10+5+1+1+1 = 268 有时,一个可表示为10^n的数出现在一个
搞挂你的C++编译器
Play with the compiler是一件很有趣的事情,编译死循环的程序便是其中之一。让我们和编译器一起做游戏吧~1、Preprocessa、Self Include(GCC only)一般的编译器都有include嵌套层数的限制,所以你需要在适当的时候停止嵌套。利用GCC提供的__INCLUDE_LEVEL__可以很轻松的实现这一点。时间复杂度是na,n是每层的Self Include
读C++标准系列 - 序言
闲暇之余读读C++的标准也是一件很有意思的事情, 我们可以在C++标准委员会的官方网站(http://www.open-std.org/jtc1/sc22/wg21/)下载C++0X标准的草案。目前最新的版本是2008.6.27发布的n2691.pdfISO/IEC 14882: Programming Language C++ - draft ISO/IEC TR 19768: C+
RPGViewer - 游戏常用压缩算法的介绍和识别
deflatehttp://www.zlib.net/这是ZIP默认采用的压缩算法。ZIP格式使用非常广泛,不仅有开源的C实现-zlib,还有众多的商业解决方案。因此在游戏中采用deflate,可以大大降低编程的成本。很多国外游戏的档案都采用这种压缩算法,或者直接使用ZIP文件格式存储资源。目前不少国内厂商也开始采用deflate。默认ZIP使用的deflate,传入的WindowBits是-0x
软考备考----LISP声明式系内函数式程序设计语言
LISP是一种通用高级计算机程序语言,长期以来垄断人工智能领域的应用。 LISP作为因应人工智能而设计的语言,是第一个声明式系内函数式程序设计语言,有别于命令式系内过程式的C、Fortran和面向对象的Java、C#等结构化程序设计语言。 ...
C++ 的内部连接(internal linkage)和外部连接(external linkage) 1--- 细节
1.声明 一个声明将一个名称引入一个作用域; 在c++中,在一个作用域中重复一个声明是合法的 以下都是声明: int foo(int,int); //函数前置声明 typedef int Int; //typedef 声明 class bar; //类前置声明 extern int g_var
1246

被折叠的 条评论
为什么被折叠?



