c++
文章平均质量分 71
mingxunzh
这个作者很懒,什么都没留下…
展开
-
【转】什么是回调函数? 收藏
官方(书面)说法: 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发现函数指针的声明与函数声明非常类似。请看下面的例子: void f();// 函数原型 上面的语句声明了一个函数,没有输入参数并返回void。那么函数指针的声明方法如下: void (*)转载 2009-10-02 12:09:00 · 740 阅读 · 0 评论 -
C语言面试笔试题
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,转载 2009-11-07 22:41:00 · 983 阅读 · 0 评论 -
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-11-07 22:30:00 · 609 阅读 · 0 评论 -
c++面试题
1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父类的转载 2009-11-07 23:05:00 · 694 阅读 · 0 评论 -
c,c++笔试题(2)
这里提供一套标准的c,c++笔试题,其实涉及的知识都是最基本的c,c++知识点,让大家对自己先有个初步的了解,上面附有分值,可以测试一下可以考多少分。一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)1. 请写出 BOOL flag 与“零值”比较的 if 语句。(3分)标准答案: if ( flag ) if ( !flag )转载 2009-11-07 22:35:00 · 720 阅读 · 0 评论 -
Static和const的比较和解释
Static和const的比较和解释 static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程转载 2009-10-20 23:07:00 · 448 阅读 · 0 评论 -
static 类型声明符在C语言三个用途
static 类型声明符在C语言里面主要有三个用途:1、声明静态局部变量。2、声明静态外部全局变量。3、声明静态外部函数。下面是我整理的有关上面三个用法的解释说明。另外网友xiaocai0001的《static用法小结》一文有更详细的解释,请参考。http://blog.csdn.net/xiaocai0001/archive/2006/04/14/662921.aspx静态局部变量(与aut转载 2009-10-20 23:06:00 · 2167 阅读 · 1 评论 -
STL
Content简介容器迭代器算法简介首先为什么不叫标准库,而叫标准模板库呢?原因在于它突出模板(即泛型)的概念。stl由三部分组成:容器,迭代器,算法。下面分别做一个简略介绍:stl的哲学是将数据和操作分离。数据由容器管理,操作由可定制的算法定义,迭代器充当了两者之间的的粘合剂。(*) 容器序列式容器(sequence container): vector, deque, list元素的位置取转载 2009-10-20 22:56:00 · 439 阅读 · 0 评论 -
关于c++ 中的 typedef 用法
typedef,为“类型定义”,可以解释为:将一种数据类型定义为某一个标识符,在程序中使用该标识符来实现相应数据类型变量的定义。总结一下,常用之处1: 定义函数指针view plaincopy to clipboardprint?#include "stdafx.h" #include #include using namespace std; typedef转载 2009-10-02 13:45:00 · 613 阅读 · 0 评论 -
关于c++中 类对象的赋值操作
越学c++ ,愈发的觉得java有些肤浅了。拷贝初始化还是比较容易理解的,就不写了,值得注意的是,当类中有指向其他对象的指针成员函数时候,适宜用拷贝初始化。显示的声明拷贝初始化,会防止危险操作,即程序中两个指针指向同一个对象时候,执行析构函数造成释放两次指针变量。c++ 里面,函数的名称,可以是一个标识符,也可以是一个操作符一般情况下,当类对象更新类的另外一个对象时候,该成员函数被调用。转载 2009-10-02 13:40:00 · 7335 阅读 · 0 评论 -
C++ 中解析关于传值、传地址、传递引用的解析
传值, 是把实参的值赋值给行参 那么对行参的修改,不会影响实参的值 传地址 , 是传值的一种特殊方式,只是他传递的是地址,不是普通的如int 那么传地址以后,实参和行参都指向同一个对象 传引用 , 真正的以地址的方式传递参数 传递以后,行参和实参都是同一个对象,只是他们名字不同而已 对行参的修改将影响实参的值 传递引用代码(实参、形参是同一个对转载 2009-10-02 13:48:00 · 580 阅读 · 0 评论 -
C语言回调函数学习
作者:杨硕,华清远见嵌入式学院讲师。对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。为什么要使用回调函数呢?我们先看一个小例子: Node转载 2009-11-06 23:23:00 · 446 阅读 · 0 评论