
C++经典试题
文章平均质量分 70
一劳永逸
IT宅男
展开
-
C/C++笔试题(一)
1. 找错试题1:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Void test1(){ char string[10]; char* str1="0123456789"; strcpy(string, str1)原创 2009-05-21 10:38:00 · 777 阅读 · 0 评论 -
回调函数的使用(一)
简介 对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。原创 2009-10-24 15:52:00 · 739 阅读 · 0 评论 -
回调函数的使用(四)
大家都知道对象是数据和方法的封装体。在C++中,它们分别表现为数据成员和成员函数。程序设计者通过执行对象的各种方法,来改变对象的状态(即改变对象的属性数据)。从而使该对象发生某些“事件”。当一对象发生某事件时,它通常需向其它相关对象发送“消息”,请求它们作出一些处理。 这时,发生事件并向其它对象请求处理的对象被称为“事件对象”,而处理事件的对象被称为“回调对象”。回调对象对事件的处理称为“回调函数原创 2009-10-24 15:57:00 · 1024 阅读 · 2 评论 -
回调函数的使用(三)
MSDN文章理解: 实现回调函数1. BOOL EnumWindows(WNDENUMPROC lpEnumFunc, LPARAM lParam)表示此函数需要回调函数的线索之一是存在lpEnumFunc参数.如果参数采用指向回调函数的指针,其名称中通常会有lp(长指针)前缀与Func后缀的结合 22.创建托管回调函数.该实例声明一个名为Callback 委托类型,此委托类型采用两个原创 2009-10-24 15:56:00 · 784 阅读 · 0 评论 -
回调函数的使用(二)
凡是由你设计却由windows系统呼叫的函数,统称为callback函数。某些API函数要求以callback作为你参数之一。如SetTimer,LineDDA,EnumObjects。回调函数是由开发者按照一定的原形进行定义的函数(每个回调函数都必须遵循这个原则来设计)例如:----------------------------------------BOOL CALLBACK Dia原创 2009-10-24 15:54:00 · 631 阅读 · 0 评论 -
位操作技巧
检测一个无符号数是不为2^n-1(^为幂): x&(x+1) 将最右侧0位改为1位: x | (x+1) 二进制补码运算公式: -x = ~x + 1 = ~(x-1) ~x = -x-1 -(~x) = x+1 ~(-x) = x-1 x+y =原创 2010-01-19 09:14:00 · 601 阅读 · 0 评论 -
判断字符串只包含中文,字母,数字
BOOL CheckStr(const char *pInStr){BOOL ret = TRUE; //判断长度是否合法if(strlen(pInStr) > 256){return FALSE;} while(*pInstr != /0){//如果是汉字if((*pInStr) & 0x80){//因为是汉字,所以跳过一个字节的原创 2010-03-25 21:18:00 · 1450 阅读 · 0 评论 -
C++库介绍
前阵子写了《C++ 的“武”和“功”》。谈到C++语言知识,属于“功”,而那些强大的C++库,属于“武”,属于十八般武艺。这篇文章我首先把《白话C++》书中讲到C++库,及相关工具,简单做个介绍。这些库我是怎么为C++初学者挑出来的呢?(一)、它们必须都是开源产品,又为什么要是开源的呢? 1.1、十年前的国内C++学习者,可以完全不必理会开源库,但在几年,编程界中的人,如果敢无视开源力量,那真够火星的。从Java的各个流行的库,到Java语言(实现)自身也开源了,再看那些强大的动态语言:PHP、Pyt原创 2010-08-10 20:42:00 · 3050 阅读 · 0 评论