自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 动态联编

动态联编又称动态关联  定义:  编译程序在编译阶段并不能确切知道将要调用的函数,只有在程序执行时才能确定将要调用的函数,为此要确切知道该调用的函数,要求联编工作要在程序运行时进行,这种在程序运行时进行联编工作被称为动态联编。  动态联编必须包括以下方面:  成员函数必须声明为virtual  如...

2010-12-22 21:20:00

阅读数 470

评论数 0

原创 C++继承中的内存布局阅读笔记

1.以字母类为例:class A { public: int a; }; class B { public: int b; }; class C:public A, public B { public: int c; }; void main() { C ...

2010-12-22 15:26:00

阅读数 747

评论数 0

转载 c++继承中的内存布局

<br /><br />今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。<br />——谈VC++对象模型<br />(美)简.格雷<br />程化    ...

2010-12-22 14:47:00

阅读数 568

评论数 0

原创 阅读笔记

1. char *p="world";//p指向的是常量字符串,常量字符串的内容是不能修改的。p[0]='X';//企图修改常量字符串,编译器不能发现错误, 运行时会报错。2.对于一个C语言程序而言,内存空间主要由五个部分组成代码段(.text)、数据段(....

2010-12-20 21:21:00

阅读数 461

评论数 0

原创 将两个unsigned short 合并成一个 unsigned int的方法.

<br />void main() { unsigned short a[]={0xffff,0xeeee}; unsigned short *s_p=a; cout<<s_p[0]<<" "<<s_p[1]<...

2010-12-17 11:17:00

阅读数 872

评论数 0

转载 什么时候用引用.

<br /><br />1.<br />什么是“引用”?申明和使用“引用”要注意哪些问题?<br />引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。<br />申明一个引用的时候,切记要对其进行初...

2010-12-16 15:31:00

阅读数 3711

评论数 1

转载 用 const 限定类的成员函数

http://blog.csdn.net/whyglinux/archive/2006/02/18/602329.aspx类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面...

2010-12-14 10:01:00

阅读数 580

评论数 0

转载 关于C++中函数返回引用的讨论

从函数返回引用确保其引用的对象在函数执行完后仍然存在。引用类型返回值的主要特征是可以作为左值,这意味着我们可以在赋值语句的左边使用返回引用的函数的结果。永远不要从函数中返回局部变量的引用.(1)首先,返回引用,要求在函数的参数中,包含有以引用方式或指针方式存在的,需要被返回的参数。比如:<b...

2010-12-13 10:48:00

阅读数 841

评论数 0

转载 引用传参和指针传参的差别.

<br />在C++中,如果函数的实参的类型是数据类型比较大的数据类型,这是如果使用一般传参就会有很大的不方便,这是如果能够传递一个地址或者是对原来参数的一个引用对提高性能会有很大的帮助。<br /><br />         本文研究一下引用传参和指针传参的...

2010-12-13 09:59:00

阅读数 12553

评论数 0

转载 一般操作符重载和friend重载

<br /><br />转自:http://linpder.blog.163.com/blog/static/487641020095231925257/<br /> <br />运算符在重载的时候有两种方式,一是成员函数方式,二是成友元(frien...

2010-12-10 17:12:00

阅读数 1870

评论数 0

原创 高质量C/C++编程笔记.

1.若输入参数以值传递的方式传递对象,最好使用const&的方式传递.这样可以省去临时对象的构造和析构过程.提高效率.class Test { public: Test(void); ~Test(void); void setString(const std::string&am...

2010-12-10 10:06:00

阅读数 549

评论数 0

原创 *参数做形参和*&参数做形参的区别(我的理解.)

<br />1.*&做形参相当于指针的引用.用于对指针变量的内容(而非其指向的内容)进行操作.<br />其传入的是指针变量的地址.可以影响到指针变量内容的变化.<br />void increase(int *&i) { i++; } ...

2010-12-09 11:38:00

阅读数 1508

评论数 0

原创 *参数做形参和*&参数做形参的区别.

#include using namespace std; void freePtr1(int* p1) { delete p1; p1 = NULL; } void freePtr2(int*& p2) { delete p2; p2 = NUL...

2010-12-09 10:01:00

阅读数 3152

评论数 0

原创 不使用库函数,对字符串进行以空格划分的逆序排列.

原字符串 "I am a student." 转化为"student. a am I".//不使用库函数,对字符串进行以空格划分的逆序排列. #include using namespace std; const int SIZE = 20; vo...

2010-12-08 17:33:00

阅读数 1106

评论数 0

转载 堆栈中的EIP EBP ESP(转)

<br />EIP,EBP,ESP都是系统的寄存器,里面存的都是些地址。 为什么要说这三个指针,是因为我们系统中栈的实现上离不开他们三个。 我们DC上讲过栈的数据结构,主要有以下特点: 后进先处。其实它还有以下两个作用: 1.栈是用来存储临时变量,函数传递的中间结果。 2.操作系统维护...

2010-12-08 16:00:00

阅读数 656

评论数 0

原创 函数参数压栈,栈帧ebp,esp怎样移动的?

<br />压栈一次esp-4,ebp不变<br /><br />esp是栈顶指针寄存器,堆栈操作只和esp有关<br />比如有一个函数a,有两个参数,一般是这样的<br />PUSH 1 参数2压栈,esp-4<br />...

2010-12-08 15:58:00

阅读数 2347

评论数 0

原创 VS2005中设置的断点无效:“当前不会命中断点,还没有为该文档加载任何符号”。解决方法

VS2005中设置的断点无效:“当前不会命中断点,还没有为该文档加载任何符号”。折腾了一阵,其实问题主要出在没有生成调试信息。解决方法如下:(1)项目-〉属性-〉配置属性-〉C/C++-〉常规-〉调试信息格式,这里不能为“禁用”。(2)项目-〉属性-〉配置属性-〉链接器-〉调试-〉生成调试信息,这...

2010-12-08 09:43:00

阅读数 2835

评论数 1

原创 汇编解析.

<br /><br />32位CPU所含有的寄存器有:<br />4个数据寄存器(EAX、EBX、ECX和EDX) <br />2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) <br />6 个段寄存器(ES、C...

2010-12-07 21:36:00

阅读数 541

评论数 0

原创 mov 和 lea 的区别

 mov ecx,[eax+0x30]表示先运算eax+0x30得到一个结果,以这个结果为地址找一个ecx长度的内存数赋给ecx lea ecx,[eax+0x30]表示先运算eax+0x30得到一个结果,把这个结果(mov时地址)赋给ecx 效果为ecx=eax+0x30 (这里eax参与...

2010-12-07 21:35:00

阅读数 4618

评论数 0

转载 函数调用的原理

<br /> <br /> <br /> <br />一、 函数参数传递机制的基本理论 <br />  函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引...

2010-12-07 20:53:00

阅读数 3234

评论数 0

原创 如何在类中定义常量?

<br /><br /> <br /> <br /> <br /> <br /> <br /> <br /> 如果你想得到一个可用于常量表达式中的常量,例如数组大小的定义,那么你有两种选择:class ...

2010-12-07 19:21:00

阅读数 1162

评论数 0

原创 使用递归方法求一个数组的最小值.

<br />/*使用递归方法求一个数组的最小值.*/ #include <iostream> #include <time.h> using namespace std; #define MAXSIZE 20 int f(int A[],int n...

2010-12-06 20:48:00

阅读数 3144

评论数 0

原创 rand()&srand()的应用.

<br />/*使用递归方法求一个数组的最小值.*/ #include <iostream> #include <time.h> using namespace std; void main(){ srand((unsigned)time(NULL)...

2010-12-06 20:28:00

阅读数 297

评论数 0

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