
interview
mm_lvw
这个作者很懒,什么都没留下…
展开
-
sizeof 计算出数组的长度
通过sizeof可以计算出类型的长度,同样也可以计算出数组的长度,但是这具有一定的局限性。以下是一段示例代码:#include "stdio.h"void Count_array_element_ptr(int *p){printf("%d/n",sizeof(p)/sizeof(p[0]));return ;}void Count_array_element_array(int转载 2011-06-09 22:44:00 · 1084 阅读 · 0 评论 -
控件子类化与控件超类化
<br /><br />子类化:<br />子 类化是这样一种技术,它允许一个应用程序截获发往另一个窗口的消息。一个应用程序通过截获属于另一个窗口的消息,从而实现增加、监视或者修改那个窗口的缺 省行为。子类化是用来改变或者扩展一个已存在的窗口的行为、而不用重新开发的有效途径。想要获得那些预定义控件窗口类(按钮控件、编辑控件、列表控件、下 拉列表控件、静态控件和滚动条控件)的功能而又要修改它们的某些行为的一个便利的方法就是对它们进行子类化。例如,对于一个在对话框中的多行编辑框来说, 当用户按下Enter键时,原创 2011-06-02 17:39:00 · 2980 阅读 · 0 评论 -
C++关键字
asmautobad_castbad_typeidboolbreakcasecatchcharclassconstconst_castcontinuedefaultdeletedodoubledynamic_castelseenumexceptexplicitexternfalsefinallyfloatforfriendgotoifinlineintlongmutablenamespacenewoperatorprivateprotectedpublicregisterrein转载 2011-04-14 13:25:00 · 359 阅读 · 0 评论 -
友元类和友元函数(转)
《windows环境多线程编程原理与应用》中解释: 如果将类的封装比喻成一堵墙的话,那么友元机制就像墙上了开了一个门,那些得 到允许的类或函数允许通过这个门访问一般的类或者函数无法访问的私有属性和方法。友元机制使类的封装性得到消弱,所以使用时一定要慎重。友元类的说明将外界的某个类在本类别的定义中说明为友元,那么外界的类就成为本类的“朋 友”,那个类就可以访问本类的私有数据了。class Merch转载 2011-06-03 10:43:00 · 412 阅读 · 0 评论 -
C++的虚函数机制
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。 当然,相转载 2011-04-09 16:30:00 · 370 阅读 · 0 评论 -
模版详解(模版与宏) 转自:http://www.cppblog.com/zmllegtui/archive/2008/10/28/65316.html
<br />一、什么是模板<br /><br />模板是根据参数类型生成函数和类的机制(有时称为“参数决定类型”)。通过使用模板,可以只设计一个类来处理多种类型的数据,而不必为每一种类型分别创建类。<br />例如,创建一个类型安全函数来返回两个参数中较小的一个,如果不使用Templates,必须要编写一系列如下的函数:<br />// min for ints<br />int min( int a, int b )<br />return ( a < b ) ? a : b; <br />// min转载 2011-05-30 22:14:00 · 829 阅读 · 0 评论 -
explicit含义
防止隐式转换class A{ int a; public: explicit A(int i):a(i){} }; int main() { A a(1),b(2); a = b; a = 2; //错误,不能隐式转换 return 0; }a=b 应该就是调用了复制构造函数的,对吧 那么如果要写a=2,应该要重载=运算符了,是不是 我记得初始化和赋值是不同的,如转载 2011-04-07 16:54:00 · 390 阅读 · 0 评论 -
RTTI 转自:http://tsuui.is-programmer.com/posts/757.html
<br /><br />RTTI是什么?<br />RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它们是 typeid 和 dynamic_cast。 <br />其实,RTTI 在C++中并不是什么新的东西,它早在十多年以前就已经出现了。但是大转载 2011-04-06 22:12:00 · 832 阅读 · 0 评论 -
VC++中进程间相互通信的十一种方法
VC++中进程间相互通信的十一种方法 出处:VC源动力 责任编辑: 方舟 [ 2005-11-28 16:54 ] 进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则是转载 2011-04-08 14:32:00 · 406 阅读 · 0 评论 -
extern及extern “C”用法 转自:http://www.cublog.cn/u/29619/showart_230148.html
<br />extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字创意产品网 .<br />它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。<br />1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误<br />2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。也就是说c文件里面定义,如果该函数或者变量与开放给外面,则在h文件中用extern加以声明。所以外部文件只用转载 2011-04-01 22:05:00 · 559 阅读 · 0 评论 -
fstream读取数据,排序处理后,写入数据
#include "stdafx.h"#include #include #include #include #include using namespace std;struct sInfo{ char szName[64]; char szValue[32]; char szOrigins[64];};bool UDgreater( sInfo elem1, sIn原创 2014-05-27 11:53:48 · 744 阅读 · 0 评论