C/C++语言
文章平均质量分 54
zhang2050jian
这个作者很懒,什么都没留下…
展开
-
MAP原理及其在MFC中的实现
MAP原理及其在MFC中的实现一、 Map的基本知识 映射(Map),又称为字典(Dictionary),是由关键字(Key)及其对应的元素值(Value)所组成的元素单元(Element)的表单式集合。 通常,对于Map而言,使用给定的Key,可以迅速地从单元集合中检索到相应的元素。因此,在需要对大量数据进行查找操作而查找的性能又占据重要地位的场合,Map无疑转载 2012-04-22 21:25:59 · 759 阅读 · 0 评论 -
指针函数和函数指针
【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可转载 2012-10-30 17:07:08 · 378 阅读 · 0 评论 -
打开一个类文件时出现:Cannot open precompiled header file 的错误的解决方法
fatal error C1083: Cannot open precompiled header file: 这时因为该模块没有包括预编译头文件“stdafx.h”的缘故。 VC用一个stdafx.cpp包含头文件stdafx.h,然后在stdafx.h里包含大部分系统头文件,这 样编译时VC就通过编译stdafx.cpp把大部分系统头文件预编译进来了,在Debug目录下有原创 2010-11-07 18:42:00 · 5953 阅读 · 3 评论 -
class view中的一个方法实现时出现下面错误 cannot find the definition (implementation) of this function
解决方法:删除工作目录下面的*.opt *.ncb *.plg *.aps然后rebuild all,就OK了!原创 2010-11-07 19:02:00 · 1114 阅读 · 0 评论 -
C++模板类
一、 类模板的写法定义一个类模板:Template class类名{//类定义......};说明:其中,template是声明各模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个。例如:定义一个类模板:// ClassTemplate.h#ifndef ClassTemplate_HH#define ClassTemplate_HHtem原创 2011-10-09 10:37:13 · 398 阅读 · 0 评论 -
C语言的编译器为什么不检查数组下标越界
C语言的编译器是不检查下标越界的,以前知道这个问题,可是没有想过是什么原因? 总结如下: 1,不检查下标是否越界可以有效提高程序运行的效率,因为如果你检查,那么编译器必须在生成的目标代码中加入额外的代码用于程序运行时检测下标是否越界,这就会导致程序的运行速度下降,所以为了程序的运行效率,C/C++才不检查下标是否越界。 2,不检查下标是为了给程序员更大的空间,也为指针操作带来更多的转载 2011-11-16 19:10:42 · 6676 阅读 · 4 评论 -
strlen和str.length()的区别
两者都是求字符串的长度,但strlen( )的参数必须是char* ;而 str.length( )是string类对象str调用的成员函数,所以它们用在不同的地方;char* ch="asdfsafas";string str="adfadf";cout// coutcout// coutstrlen()的定义基本如下:int strlen( const char转载 2012-08-24 19:17:31 · 9591 阅读 · 0 评论 -
const int * pi 、int const * pi与int * const pi及其操作
const int * pi 、int const * pi与int * const pi及其操作1 从const int i 说起 你知道我们申明一个变量时象这样int i ;这个i是可能在它处重新变赋值的。如下:int i=0;//…i=20;//这里重新赋值了 不过有一天我的程序可能需要这样一个变量(暂且称它变量),在申明时就赋一个初始值。之后我的转载 2012-08-30 10:46:39 · 734 阅读 · 0 评论 -
PostMessage和SendMessage的区别
1 、 PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理消息后的返回值。这点大家应该都明白。2 、如果在同一个线转载 2011-10-09 14:55:31 · 357 阅读 · 0 评论 -
CString 操作指南
CString 操作指南原著:Joseph M. Newcomer翻译:littleloach原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使转载 2011-10-17 18:52:47 · 399 阅读 · 0 评论