c++
feifei419
这个作者很懒,什么都没留下…
展开
-
回调函数
什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。 如转载 2013-07-02 10:47:46 · 605 阅读 · 0 评论 -
c++题目
1.关键字 static 的作用 对static的三条作用做一句话总结。首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0。2. 回调函数的概念和作用 回调函数也是一个函数或过程,不过它是一个由调用方自己实现,供被调用方使用的特殊函数。 在面向对象的语言中,回调则是通过接口或抽象类来实现的,我们把实现这种接口的转载 2013-07-02 10:21:08 · 419 阅读 · 0 评论 -
构造函数和析构函数
构造函数和析构函数一:基础1.构造函数是用来保证初始化类中的成员变量的初值的,以保证每个对象的数据成员都有合适的初始值,当类的对象被创建时就会调用构造函数.2.构造函数的名字和它的类的名字相同,且没有反回类型.它可以有形参也可以没有形参,可以重载多个构造函数的版本,注意不能用类的对象来调用构造函数.3.当一个对象被破坏或结束时会调用析构函数,析构函数与类名相同并在名字前面有转载 2013-07-02 16:46:35 · 1134 阅读 · 0 评论 -
如何在C++中struct与Class的区别
来源: luhaifei 从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别:(一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;(二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。除了这两点,class和struct基本转载 2013-07-21 21:56:48 · 355 阅读 · 0 评论 -
c++中char*和char[]的区别
来源:233网校 问题引入: 在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。 程序演示: 测试环境Devc++ 代码 #include using namespace std; main() { char *c1 = "abc";转载 2013-07-21 22:13:47 · 452 阅读 · 0 评论 -
C++中LIB和DLL的区别与使用
来源:达内科技 共有两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。 共有两种链接方式: 动态链接使用动态链接库,转载 2013-07-21 21:46:36 · 599 阅读 · 0 评论 -
C#中的数组和C++中数组的区别
C#中数组是引用类型,C#定义整型数组方式是:int [] intArray = {1,2,3};或int [] intArray = new int;而C++中定义整型数组的方式是:int intArray[] = {1,2,3};或int * intArray = new int;C#中的数组可以是一维的也可以是多维的,同样也支持矩阵和参差不齐的数组。注意:定义多维数组(矩阵)的方式是[,,]转载 2013-07-21 22:19:52 · 594 阅读 · 0 评论 -
C/C++中堆和栈的区别
一、预备知识—程序的内存分配由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等。其操作方式类似于数据结构中的栈。2、堆区(heap):一般由程序员分配释放(malloc/free、new/delete),若程序员不释放,程序结束时可能由操作系统回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全转载 2013-07-21 22:21:09 · 440 阅读 · 0 评论