![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++
hhcs
硬件协议、驱动、内核
展开
-
一个关于继承和虚函数的问题
首先,看一下这几行简单的代码:class A{int a;public:A(int aa):a(aa){};void funa(){ a++;};};class B:public A{int b;public:B(int aa,int bb):A(aa),b(bb){};virtual void funb()=0;//pure virtual转载 2009-07-13 15:44:00 · 634 阅读 · 0 评论 -
C++中的内存分布【经典】
C++中,内存分为5个区:堆、栈、自由存储区、全局/静态存储区和常量存储区。栈:是由编译器在需要时自动分配,不需要时自动清除的变量存储区。通常存放局部变量、函数参数等。堆:是由new分配的内存块,由程序员释放(编译器不管),一般一个new与一个delete对应,一个new[]与一个delete[]对应。如果程序员没有释放掉,资源将由操作系统在程序结束后自动回收。自由存储区:是由malloc等分配的转载 2009-07-21 08:25:00 · 653 阅读 · 0 评论 -
c++ new ---详细介绍
new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class A{转载 2009-07-27 22:41:00 · 692 阅读 · 0 评论 -
句柄的本质
一、书上定义:>(Microsoft Press,by Richard Wilton) 在Windows环境中,句柄是用来标识项目的,这些项目包括:模块(module)、任务(task)、实例(instance)、文件(file)、内存块(block ofmemory)、菜单(menu)、控制(control)、字体(font)、资源(resource),包括图标(icon),光标(curs原创 2009-06-18 22:20:00 · 617 阅读 · 0 评论 -
memset ,memcpy 和strcpy 的根本区别?
Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;例:char a[100];memset(a, /0, sizeof(a)); memset可以方便的清空一个结构类型的变量或数组。 如:struct sample_struct{ char csName[16]; int iSeq; int i转载 2009-06-22 19:58:00 · 640 阅读 · 0 评论 -
关于Debug和Release之本质区别的讨论
一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo原创 2009-06-18 22:41:00 · 560 阅读 · 0 评论 -
【学习之路】程序员如何学好C++的50条忠告荟萃
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑--他们都是集成开发环境,而我们要转载 2009-06-20 19:40:00 · 615 阅读 · 0 评论 -
出现频率最高的笔试题strcpy用法
题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 解说: 1.strcpy的实现代码 char * strcpy(char * strDest,const转载 2009-06-22 20:01:00 · 506 阅读 · 0 评论 -
C++中const总结
这个其实很好记。 const紧挨着指针名就是指修饰这个指针,即指针本身是个常量; const紧挨着类型名就是指指针所指向的是个常量。(注意:const int *p和 int const *p都可以,同个意思,不过通常都是用前者)。 或者你可以根据const在*的前后位置记。“const 是一个左结合的类型修饰符”说的不错.const 用于指针的两种情况分析: int const转载 2009-06-22 22:37:00 · 440 阅读 · 0 评论