您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. C语言程序设计标准教程

  2. C 第二章: 数据类型、运算符、表达式 C语言的数据类型   在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明可以包括三个方面: ?数据类型 ?存储类型 ?作用域   在本课中,我们只介绍数据类型说明。其它说明在以后各章中陆续介绍。所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。 1.基本数据类型   基本数据类型最主要的特点是,其值不可以
  3. 所属分类:C

    • 发布日期:2009-05-22
    • 文件大小:25600
    • 提供者:fanhaoqiang
  1. C++ 虚函数表详解

  2. 很好的虚函数表解析, 代码,图,文并茂,对多态的理解会非常深刻
  3. 所属分类:C++

    • 发布日期:2010-04-17
    • 文件大小:346112
    • 提供者:haolth
  1. 使用ATL建立一个包含2个接口的COM组件,使用VC Win32 Console Application进行客户程序的开发,达到调用该组件中这3个方法的目的

  2. 1、使用ATL建立一个包含2个接口的COM组件,并在其中一个自动化接口中实现字符串的小写转换(如:将HELLO转换成hello);在另一个普通的接口中实现2个方法:通过三角形的3条边长求面积和两数之间的除法()(如:a/b);参数类型自行设计。 2、使用VC Win32 Console Application进行客户程序的开发,达到调用该组件中这3个方法的目的。(必须通过IDispatch接口进行字符串的小写转换调用,两个接口之间使用QueryInterface()使用进行切换,然后通过Vta
  3. 所属分类:C++

    • 发布日期:2010-04-25
    • 文件大小:3145728
    • 提供者:bitianyunlei123
  1. vtable 虚函数表

  2. vtable 虚函数表 更加有效的理解虚函数
  3. 所属分类:C++

    • 发布日期:2011-09-17
    • 文件大小:1017
    • 提供者:why_up
  1. C++中虚函数的实现机制

  2. 介绍了C++编程语言中的虚函数及其在进行面向对象程序设计中重要性,并且详细阐述了它在编译器底层虚函数的实现机制.它通过一个vptr和vtable在运行时进行动态绑定,从而能够根据对象类型的不同调用不同的 虚函数;并通过实例测试验证了上述机制.
  3. 所属分类:C++

    • 发布日期:2011-10-27
    • 文件大小:114688
    • 提供者:sun378554759
  1. C++编程思想习题

  2. 目 录 译者序 前言 第1章 对象的演化 1.1基本概念 1.1.1对象:特性十行为 1.1.2继承:类型关系 1.1.3多态性 1.1.4操作概念:OOP程序像什么 1.2为什么C++会成功 1.2.1较好的C 1.2.2采用渐进的学习方式 1.2.3运行效率 1.2.4系统更容易表达和理解 1.2.5“库”使你事半功倍 1.2.6错误处理 1.2.7大程序设计 1.3方法学介绍 1.3.1复杂性 1.3.2内部原则 1.3.3外部原则 1.3.4对象设计的五个阶段 1.3.5方法承诺什么
  3. 所属分类:C++

    • 发布日期:2012-06-18
    • 文件大小:250880
    • 提供者:lulu198875
  1. C++多态和虚函数

  2. 向上映射,虚函数,如何实现晚绑定,抽象基类和纯虚函数,继承和Vtable,虚函数和构造函数,析构函数和虚析构函数
  3. 所属分类:C++

    • 发布日期:2013-08-07
    • 文件大小:742400
    • 提供者:jiangyannacs
  1. QT继承QPushButton的动态按钮及信号槽设定

  2. 本来是想学着做动态按键的,方法很多,可以很简单的。不过我复杂化了,当中在为自定义控件添加事件处理的。遇到了纠结的问题,为了实现信号槽,需要加上Q_Object宏,此后又出现了undefined reference vtable for xxx的情况,最后发现了问题所在,以此作为经验吧。
  3. 所属分类:C/C++

    • 发布日期:2014-01-28
    • 文件大小:614400
    • 提供者:llimite
  1. PolymorphisminC

  2. C中的继承和多态 C语言有多态和继承的特性。我们简单的使用函数指针创建一个VTable和在基类和派生类对象中交叉维护引用。用这些简单的步骤,我们在C中可以实现继承和多态。
  3. 所属分类:C

    • 发布日期:2015-08-28
    • 文件大小:5120
    • 提供者:jekinleeph
  1. HotSpot实战

  2. 《HotSpot实战》深入浅出地讲解了HotSpot虚拟机的工作原理,将隐藏在它内部的本质内容逐一呈现在读者面前,包括OpenJDK与HotSpot项目、编译和调试HotSpot的方法、HotSpot内核结构、Launcher、OOP-Klass对象表示系统、链接、运行时数据区、方法区、常量池和常量池Cache、Perf Data、Crash分析方法、转储分析方法、垃圾收集器的设计演进、CMS和G1收集器、栈、JVM对硬件寄存器的利用、栈顶缓存技术、解释器、字节码表、转发表、Stubs、Cod
  3. 所属分类:Java

    • 发布日期:2017-12-12
    • 文件大小:85983232
    • 提供者:starthirteen
  1. 一本介绍qt编程的chm文件

  2. Dedication This book is dedicated to Miriam Ezust, without whom none of our work would have been possible. Table of Contents Preface Acknowledgements Rationale for the Book I. Intro to C++ and Qt 4. 1. C++ Introduction Overview of C++ A Brief Histor
  3. 所属分类:QT

    • 发布日期:2009-03-18
    • 文件大小:3145728
    • 提供者:lomper
  1. HotSpot实战

  2. 《HotSpot实战》深入浅出地讲解了HotSpot虚拟机的工作原理,将隐藏在它内部的本质内容逐一呈现在读者面前,包括OpenJDK与HotSpot项目、编译和调试HotSpot的方法、HotSpot内核结构、Launcher、OOP-Klass对象表示系统、链接、运行时数据区、方法区、常量池和常量池Cache、Perf Data、Crash分析方法、转储分析方法、垃圾收集器的设计演进、CMS和G1收集器、栈、JVM对硬件寄存器的利用、栈顶缓存技术、解释器、字节码表、转发表、Stubs、Cod
  3. 所属分类:Java

    • 发布日期:2018-05-09
    • 文件大小:85983232
    • 提供者:qq_27599007
  1. C++面试题集锦.pdf

  2. 该资料包含c++基础,操作系统,数据结构,算法,设计模式,数据库模块4.形参与实参的区别? 1)形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存 单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使 用该形参变量。 2)实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数 调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋 值,输入等办法使实参获得确定值,会产生一个临时变量 3)实参和形参在数量上,类型上,顺序上
  3. 所属分类:C++

    • 发布日期:2019-07-16
    • 文件大小:4194304
    • 提供者:zhangxiafll
  1. (中文)Dalvik操作码.pdf

  2. Dalvik操作码 详细,包含dex 指令解释 F820 B800 CF00 ‐ invoke‐virtual‐quick {v1 5, v12}, vtable #00b8 调用虚拟方法,目标对象的实例指向位于 v15 寄存 器,方法位于虚拟表#B8 条目,方法所需的参数位于 v12。
  3. 所属分类:Android

    • 发布日期:2019-10-15
    • 文件大小:219136
    • 提供者:lemisky
  1. 在什么情况下,Java比C++慢很多?

  2. 问:在什么情况下,Java 比 C++ 慢很多?   答:Ben Maurer:   为了回答这个问题,需要先将该问题分成几个可能引起慢的原因:   垃圾回收器。这是一把“双刃剑”。如果你的程序遵循“大部分对象都在年青代中消亡”模型,垃圾回收器是非常有利的(很少的碎片,更好的缓存局部性)。但是,如果程序不遵循该模型,JVM将花费很多资源来回收堆内存。   大对象。在Java中,所有的对象都有一个vtable指针,而C++中使用POD结构没有额外开销。此外,所有的Java对象是可以被锁定的
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:73728
    • 提供者:weixin_38692836
  1. 从汇编角度看虚函数和普通成员函数的调用过程

  2. 本篇文章直入正题。 我们的类成员函数分为inline、virtual、static、normal。 **normal成员函数:**其地址和一般函数的地址没有区别,就是函数代码在内存中的真实地址,但其调用要绑定到一个实实在在的对象上。取其地址需要使用“&”运算符。 **virtual成员函数:**其地址指的是其在vtable中的位置;取其地址需要使用“&”运算符。 inline成员函数:在运行时会展开,虽然语言允许取其地址,但是没有太大意义。 static成员函数:其地址和普通全局函数的地址没有任
  3. 所属分类:其它

    • 发布日期:2020-12-20
    • 文件大小:167936
    • 提供者:weixin_38607088
  1. 从汇编角度看虚函数和普通成员函数的调用过程

  2. 本篇文章直入正题。 我们的类成员函数分为inline、virtual、static、normal。 **normal成员函数:**其地址和一般函数的地址没有区别,就是函数代码在内存中的真实地址,但其调用要绑定到一个实实在在的对象上。取其地址需要使用“&”运算符。 **virtual成员函数:**其地址指的是其在vtable中的位置;取其地址需要使用“&”运算符。 inline成员函数:在运行时会展开,虽然语言允许取其地址,但是没有太大意义。 static成员函数:其地址和普通全局函数的地址没有任
  3. 所属分类:其它

    • 发布日期:2020-12-20
    • 文件大小:167936
    • 提供者:weixin_38662213
  1. 构造函数不能声明为虚函数的原因及分析

  2. 1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。 2. 从使用角度,虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是要初始化实例,那使用虚函数也没有实际意义呀。所以构造函数没有必要是虚函数。虚函数的作用在于通过父类的指
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:48128
    • 提供者:weixin_38593380
  1. 利用C语言实践OOP,以及new,delete的深入分析

  2. 研究了一下,总算勉强能够融会贯通了c写成OOP还蛮有乐趣的编译环境:Xcode3.2.3+gcc4.2 代码如下:#ifndef OBJECT_H#define OBJECT_Htypedef void (*Execute)(struct Object *a_This);typedef struct Object* (*Allocate)();typedef struct _Object_Vtable{ char *name; Execute exe;}Object_Vtable;typedef
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:62464
    • 提供者:weixin_38623249
  1. SwiftTrace:跟踪Swift和Objective-C方法调用-源码

  2. 迅捷追踪 跟踪应用程序捆绑包或框架中非最终类的Swift和Objective-C方法调用。 考虑使用但要使用Swift和Objective-C。 您还可以在非最终Swift类的成员函数中添加“方面”,以在执行函数实现之前或之后调用闭包,而闭包又可以修改传入的参数或返回值! 除了日志记录功能之外,随着Swift框架的二进制分发即将到来,也许这将与过去使用“ Swizzling”的方式相同。 注意:这些功能均不适用于通过整体模块优化而编译的模块中最终或内部的类或方法,因为该方法的派发将是“直接的”
  3. 所属分类:其它

    • 发布日期:2021-03-06
    • 文件大小:3145728
    • 提供者:weixin_42150341
« 12 »