自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BIT少_CPP

孺子有术业

  • 博客(45)
  • 收藏
  • 关注

原创 好多书的读书笔记

http://dsqiu.iteye.com/category/254423

2014-05-30 09:18:11 557

原创 this 文章集合理解和 多继承

this只有一个但this类型不一样所以值不一样。加上中间的很多隐藏转换在类函数调用的时候会将当前对象的地址赋给this,而且const <T*>this = (T*)_this每一次类函数调用都会有这一步。

2014-05-29 12:07:30 513

原创 类继承的先后顺序 与结构

class A{i};class B :  public A{j};class C :virtual public Bk

2014-05-16 15:41:59 474

转载 引用

12

2014-05-16 09:31:52 355

转载 thunk 转移调用

1 .     COM聚合时,为什么必须在生成被聚合组件时申请IUnknown 指针?http://hi.baidu.com/sanvy4116/item/65a6bc0d1bd5da113b53ee39

2014-05-16 08:56:45 340

转载 命名空间

10C++中namespace的使用http://blog.sina.com.cn/s/blog_986c99d601010hiv.html

2014-05-15 17:12:17 285

转载 赋值兼容

http://zhidao.baidu.com/link?url=bTtqSsVzbb-mW95_B-8kPGG4OQlUKILgXIKdBvM-3re-sqle6JjA55Sz0jmtsTnaRsxAaGiMbE-SmUMrxPCltK

2014-05-13 14:50:34 371

转载 隐藏转换 operator 与非operator都有隐藏

隐式类类型转换

2014-05-13 00:38:12 296

原创 父类的正常成员函数子类可以使用,并不是继承下来 的,子类是怎么调用父类的函数 : 可能是利用了一种叫函数名联编的方法.没有隐藏的情况下用函数名字来决定调用的函数.

父类的正常成员函数子类可以使用,并不是继承下来 的,子类是怎么调用父类的函数 : 可能是利用了一种叫函数名联编的方法.没有隐藏的情况下用函数名字来决定调用的函数.子类是怎样调用父类的函数的,带汇编解释http://blog.csdn.net/hejinjing_tom_com/article/details/4165462C++中的基类与派生类,看后半部分.

2014-05-09 22:24:10 1871

转载 operator 运算符 系列

一般有点长,解释http://wenku.baidu.com/link?url=j2oVfFbRNPcfcmmq70Pp283o_OJ8QhQyamzeJLTyekbh3XE6hSgqwfWaLFdy_R3H6DASY-Xnxp8qbClzK9yC7zqdTzfn6kb4R4QluvLCR57

2014-05-09 02:38:33 703

原创 this 的体验在类内可省略

complex complex:: operator +(complex c2) //重载函数实现 { return complex(real+c2.real,imag+c2.imag); } complex complex:: operator -(complex c2)  //重载函数实现 { return complex(real-c2.real,im

2014-05-09 00:46:52 538

转载 虚函数一个奇特例子,vfptr再调用自身函数bar()

http://zonglinli86.blog.163.com/blog/static/207752182201392111732855/

2014-05-08 12:16:12 531

转载 函数的引用返回

函数的引用返回2012-08-03 11:27 2463人阅读 评论(0)收藏 举报汇编c引用是给变量取一个别名,所以引用传递会直接进行变量本身的传递。它的最大好处是可以把别处对变量的改变保留下来,第二好处是它提高了性能:如果函数的返回值是一个引用,那么,如上文所说,它会节约一组构造、赋值和析构过程。但是,函数返回引用往往会带来一些意想不到的错误:比如返回临时变量的

2014-05-06 14:39:03 441

转载 初学系列

C++ 智能指针详解http://blog.csdn.net/xt_xiaotian/article/details/5714477

2014-05-05 12:29:45 360

原创 只有虚析构函数没有虚构造函数

因为vbtl在构造函数调用后才建立,因而构造函数不可能成为虚函数.

2014-04-28 03:28:56 436

转载 虚函数与虚继承寻踪

封装、继承、多态是面向对象语言的三大特性,熟悉C++的人对此应该不会有太多异议。C语言提供的struct,顶多算得上对数据的简单封装,而C++的引入把struct“升级”为class,使得面向对象的概念更加强大。继承机制解决了对象复用的问题,然而多重继承又会产生成员冲突的问题,虚继承在我看来更像是一种“不得已”的解决方案。多态让对象具有了运行时特性,并且它是软件设计复用的本质,虚函数的出现为多态性

2014-04-27 22:48:19 267

转载 COM笔记-QueryInterface函数 入门

http://www.cnblogs.com/fangyukuan/archive/2010/06/02/1750377.html

2014-04-27 22:18:50 460

原创 虚基类

http://blog.sina.com.cn/s/blog_5fb0bb520101a1m0.html

2014-04-27 13:57:51 411

转载 虚函数的特性--内存结构的研究, 对象有虚表的反而多占内存了(多4字节即一个指针),函数是预告编译在代码区

虚函数的应用特性         例:编写三个类:没有虚函数、有一个虚函数、有两个虚函数,在主函数中定义这三个类的对象,分别取这个类所占的内存空间的大小,观察在内存中的分配;          代码如下:         /************************************************************************

2014-04-26 22:07:15 697

原创 虚基类

非虚基类不能直接访问CBase进行构造class CBase{protected:int a;public:CBase(int na){a=na;cout}~CBase(){cout};//派生类1class CDerive1:CBase{public:CDerive1(int na):CBase(na){co

2014-04-26 20:15:19 420

转载 C++对象内存布局--虚基类表的使用

http://www.cnblogs.com/cswuyg/archive/2010/08/20/1804111.html         还有很多相关的内存布局相关文章

2014-04-26 17:22:45 584

原创 virtual

全部都是指HANDLE(即PVOIDHMODULE  模块的句柄(一般是GetModuleHandle()的返回HINSTANCE 实例的句柄(应用程序实例定义是这样的:typedef HINSTANCE HMODULE;再看看HINSTANCEtypedef HANDLE HINSTANCE;那HANDLE又是什么呢?typedef P

2014-04-26 02:48:05 636

原创 右边的类对象决定查看的虚函数表..左边的类型调用非函数表

class A{public:virtual void F1(){cout}void F2(){cout}};class B :public A{public:void F1(){cout}void F2(){cout}};void main(){A *pa;B

2014-04-26 02:19:30 362

转载 [转载]关于C++的子类指针指向父类.

http://blog.sina.com.cn/s/blog_3ce156ce01000af4.html1,直接用基类指针引用基类对象2,直接用派生类指针引用派生类对象3,用基类指针引用一个派生类对象,由于派生类对象也是基类的对象,所以这种引用是安全的,但是只能引用基类成员。若试图通过基类指针引用那些只在派生类中才有的成员,编译器会报告语法错误。(解决该问题

2014-04-25 23:56:35 444

转载 为什么可以不创建对象就调用类的成员函数?

继续问个C++的问题,为什么可以不创建对象就调用类的成员 ... ...  [复制链接]发表于 2010-7-3 22:54 | 来自  51CTO网页[只看他] 楼主以下代码是可以正常运行的class Base { public:     void print()     {         prin

2014-04-25 23:15:51 2814

转载 static_cast<>揭密

本文讨论static_cast。介绍大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我们在使用static_cast时可能会有点模糊。在本文中,我将说明static_cast泛型(Generic Types)01.float f = 12.3;02. 03.float* pf = &f;

2014-04-25 12:54:11 398

转载 C++对象模型 多重继承与虚函数表

一 多重继承1) 代码:Code#include using namespace std;class B1{public:    int x;    virtual void v1(){ cout     void f1(){cout };class B2{public:    int y;    virtual void

2014-04-25 09:51:19 337

转载 假设派生类继承自两个基类,而两个基类中有同名虚函数,问虚表

http://www.360doc.com/content/13/0816/09/6828497_307503409.shtml#

2014-04-25 02:57:29 1489

转载 关​于​t​y​p​e​d​e​f​的​用​法

http://wenku.baidu.com/view/94ec3176a417866fb84a8ec1.htmltypedef void (*pf_taking_pfv)(pfv);

2014-04-24 16:16:33 690

转载 typedef void (*funcptr)();是什么怪胎

今天看C陷阱与缺陷,看到typedef的用法,很奇怪typedef void (*funcptr)();(*(funcptr)0)();funcptr变成了一个类型强制转换符号了。一般用法typedef UINT8 unsigned char,前者用于替代后者而上面的例子根本看不到前后者收藏3

2014-04-24 07:58:46 726

转载 C/C++数组名与指针区别深入探索

http://soft.yesky.com/242/2082242.shtml引言  指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的

2014-04-23 15:35:31 261

转载 结构体类型的变量名并不能直接当作地址使用,这一点和基本数据类型相同。(修改版)

有了前面两篇的基础,下面正式开扒变量名和内存的关系,先看一段大家很熟悉的代码:  int i;  scanf_s("%d", &i);  int i;,在这一句就为i分配了内存(但尚未对这块内存进行初始化),所以可以通过&i直接使用这块内存。赋值就更不用说啦,i = 3;。  变量名i,是为方便编程人员使用,是这块内存的别名,指代到块内存,对编程人员i代表这块内存中存储的值(实

2014-04-23 09:56:34 6626

原创 dumpbin导出OBJ的汇编文本

命令:dumpbin /disasm shan1.obj >xx_disasm.asm可以查看反汇编语言

2014-04-23 06:55:22 881

转载 COM第八章

http://wenku.baidu.com/view/b4c05942336c1eb91a375db1.htmlhttp://blog.csdn.net/simeone18/article/details/7219509

2014-04-23 06:20:17 405

转载 变量和内存地址

我倒的这篇文章的图挂 了前面讲到“白马、黑马”时,我们说一匹白马和一匹黑马具有共同的数据类型“马”,但二者是相对独立的个体。现在我们以共熟悉的“人”来继续这个话题,最终引出变量与内存地址的关系。张三和李四的数据类型都是“人类”。但张三和李四显然是独立的量:张三吃了两块蛋糕,李四不可能因此就觉和肚子饱了;而李四在下班的路上捡到一个钱包,虽然正好是张三的,两人似乎通过钱包有

2014-04-23 05:48:30 1153

转载 虚函数

http://baike.baidu.com/link?url=heYKUVZNDYa2dR2slQccCLhDvoQ47KQQkmibQpOUPaFlKnHTwO6NeWxBBd_H4EEP

2014-04-23 05:46:31 333

转载 【C++专题】重载(overload)、覆盖(override)、隐藏(hide) 辨析

写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错!我们先来看一些代码及其编译结果。 实例一:     #include "stdafx.h" 

2014-04-23 04:21:37 366

转载 虚函数的实现机制

一、虚函数表对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。 在这个表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重

2014-04-22 14:22:52 241

转载 虚函数的实现机制

写英文博客是一件不太容易的事情啊••今天总结一下虚函数的实现原理,用英文对我来说难度挺大的,所以就中文啦••O(∩_∩)O~,下面有些语言可能说的有点奇怪,那是因为我自己翻译了一下自己看到C++英文教程,所以可能在语言组织及其理解上有一定的偏差,欢迎大家指正。O(∩_∩)O谢谢        说到虚函数的实现方法,我们就不得不说到动态联编(dynamic binding)和静态联编(sta

2014-04-22 14:22:17 419

转载 Excel常用函数大全

Excel常用函数大全        我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来自动统计处理表格中的数据。这里整理了Excel中使用频率最高的函数的功能、使用方法,以及这些函数在实际应用中的实例剖析,并配有详细的介绍。 1、ABS函数   函数名称:ABS主要功能:求出相应数字的绝对值。使用格式:ABS(number

2013-03-18 17:53:54 361

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除