- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 递归算法把整数字符转换为整数
#include "stdafx.h"#include#includeusing namespace std;int strToint(char *,int n);int main(int argc, char* argv[]){ char intArray[]="294967295"; int temp=0; cout return 0;}int strToint(char *s
2009-06-06 10:53:00
1993
原创 C++虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针 指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试 图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里
2009-05-02 12:01:00
401
1
原创 派生类中基类成员函数的this指针
#include "stdafx.h"#includeusing namespace std;class Base{public: virtual void print() { cout } getstr() {// ptr=this; print(); }// Base *ptr;};class Extend:public Base{public: void print()
2009-05-01 20:52:00
1443
1
原创 c++虚函数的原理
理解虚函数( virtual function )的几个关键点:(我个人认为用基类指针的动态绑定更好理解)1. 理解早绑定(early binding)、晚绑定(late binding)。所谓early binding:On compile time,就能明确一个函数调用是对哪个对象的哪个成员函数进行的,即编译时就晓得了确定的函数地址;所谓late binding:On co
2009-05-01 09:18:00
581
原创 SDK与MFC的区别
SDK 就是Software Development Kit 软件开发包MFC 就是Microsoft Foundation Classes 微软函数类库MFC是对API函数的封装,也算是vc里的SDK用VC编写Windows程序有两种:1. Windwos c方式(SDK),2.C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL
2009-05-01 01:11:00
714
原创 转)C/C++语言void及void指针深层探索
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变
2009-04-29 21:57:00
381
原创 C++动态内存创建与内存管理(转载)
1 内存空间逻辑组织A 静态数据区:内存在程序启动的时候才被分配,而且可能直到程序开始执行的时候才被初始化,如函数中的静态变量就是在程序第一次执行到定义该变量的代码时才被初始化。所分配的内存在程序的整个运行期间都存在,如全局变量,static变量等。注意:初始化的全局变量和静态变量在一块区域,未初始化的全局变量与静态变量在相邻的另一块区域,同时未被初始化的对象存储区可以通过void*来访问和操纵,
2009-04-29 21:41:00
980
原创 论C/C++函数间动态内存的传递
论C/C++函数间动态内存的传递当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道.这些往往会使人受尽折磨.所以如果你想深入C/C++编程,你必须静下心来,好好苦一番.现在我们将讨论C/C++里我认为哪一本书都没有完全说清楚,也是涉及概念细节最多,语言中最难的技术之一的动态内存的传递.并且在软件开发中很多专业人员并不能写出相关的合格的代码.【引入】 看下面的例子,这是我们在编写库函
2009-04-29 21:05:00
480
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人