学习
hzhongk
这个作者很懒,什么都没留下…
展开
-
C++中指针和引用的区别
指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;上面定义了一原创 2014-07-20 17:32:20 · 470 阅读 · 0 评论 -
char*和cha人[]的问题
栈:通常用于编译期间就能确定存储大小的变量的存储区,用于在函数作用域内创建,在离开作用域后自动销毁的变量的存储区。有种说法是默认大小1M. 堆:通常用于那些在编译期间不能确定存储大小的变量的存储区。它的存储空间是不连续的。一般由malloc(或new)函数来分配内存块,并且需要用free(或delete)来释放内存。如果程序员没有释放掉,那么就会出现内存泄露问题。全局/静态存储区:和“原创 2014-07-30 19:04:33 · 1005 阅读 · 0 评论 -
ANSI C和GUN C函数库libc和glibc
glibc和libc都是Linux下的C函数库,libc是Linux下的ANSI C的函数库;glibc是Linux下的GUN C的函数库;ANSI C和GNU C有什么区别呢?ANSIC是基本的C语言函数库,包含了C语言最基本的库函数。这个库可以根据 头文件划分为 15 个部分,其中包括::包含用来测试某个特征字符的函数的函数原型,以及用来转换大小写字母的函数原型;:转载 2014-07-29 09:49:22 · 1793 阅读 · 0 评论 -
Linux 2.6内核配置说明
Linux 2.6内核配置说明(国嵌) Code maturity level options 代码成熟度选项Prompt for development and/or incomplete code/drivers显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择转载 2014-07-29 14:06:59 · 1645 阅读 · 0 评论 -
线程7种状态的相互转换
1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态;2、当该对象调用了start()方法,就进入可运行状态;3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态;4、进入运行状态后情况就比较复杂了 4.1、run()方法或main()方法结束后,线程就进入终止状态原创 2014-07-22 21:50:02 · 509 阅读 · 0 评论 -
虚函数
虚函数联系到多态,多态联系到继承原创 2014-07-20 18:33:48 · 436 阅读 · 0 评论 -
C++内部数据类型和非内部数据类型
对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符del原创 2014-07-20 09:08:42 · 2893 阅读 · 0 评论 -
回调函数
我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而 那个函数在需要的时候,利用传递的地址调用回调函数原创 2014-07-20 20:01:20 · 385 阅读 · 0 评论 -
const成员函数
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设原创 2014-07-20 17:52:46 · 396 阅读 · 0 评论 -
delete和delete[]的区别
一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2转载 2014-07-30 19:25:20 · 442 阅读 · 0 评论