- 博客(10)
- 收藏
- 关注
原创 使用指针变量的注意事项
指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址, 决不能赋予任何其它数据,否则将引起错误。在C语言中,变量的地址是由编译系统分配的,对用户完全透明,用户不知道变量的具体地址。
2013-03-14 20:24:18
887
原创 VC++6.0环境下32位机各类型所占字节
程序如下:#includeint main(){ printf("%d\n",sizeof(char)); printf("%d\n",sizeof(short)); printf("%d\n",sizeof(int)); printf("%d\n",sizeof(long)); printf("%d\n",sizeof(float));
2013-03-14 14:54:01
1098
原创 比尔盖茨的成功名言
比尔盖茨说过的十条“金玉良言”:1. 社会充满不公平现象。你先不要想去改造它,只能先适应它。(因为你管不了它)。2 . 世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。(因为你越强调自尊,越对你不利)。3 . 你只是中学毕业,通常不会成为CEO,直到你把CEO职位拿到手为止。(直到此时,人们才不会介意你只是中学毕业)。 4 . 当你
2013-02-26 21:12:54
438
翻译 windows.h文件
Windows程序的开头都可看到:#include WINDOWS.H是一个最重要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件。这些头文件中最重要的和最基本的是:WINDEF.H 基本数据类型定义。WINNT.H 支持Unicode的类型定义。WINBASE.H Kernel(内核)函数。WINUSER.H 用户界面函数。WINGDI.
2013-02-23 16:24:30
2004
原创 VC++的多态性
面向对象的编程(OOP)基于三个基本概念:数据抽象(也就是类的概念),继承和动态绑定。而虚函数表现了动态绑定(多态性),应用和指针的静态类型与动态类型可以不同,这是C++用以支持多态性的基石。通过基类引用和指针调用基类中定义的函数时,我们并不知道执行函数的对象的确切类型,执行函数的对象可能是基类类型,也可能是派生类类型。
2013-02-21 19:49:29
365
原创 C++中的显示转换
显式转换也称为强制类型转换(cast),包括以下列名字命名的强制类型转换操作符:static_cast 、dynamic_cast、const_cast 和 reinterpret_cast。 虽然有时候确实需要强制类型转换,但是它们本质上是非常危险的。 5.12.5. 何时需要强制类型转换 因为要覆盖通常的标准转换,所以需显式使用强制类型转换。下面的复合赋值:
2013-02-20 13:58:57
328
原创 动态内存管理常见的错误
下面三种常见的程序错误都与动态内存分配相关: 1. 删除( delete )指向动态分配内存的指针失败,因而无法将该块内存返还给自由存储区。删除动态分配内存失败称为“内存泄漏(memory leak)”。内存泄漏很难发现,一般需等应用程序运行了一段时间后,耗尽了所有内存空间时,内存泄漏才会显露出来。 2. 读写已删除的对象。如果删除指针所指向的对象之后,将指针置为
2013-02-20 12:31:09
367
转载 C++中头文件File.h与File的区别
I O 是我们最基本的需求之一。比如当我们进入C + + 世界时所接触的第一个程序H e l l o W o r l d ,采用p r i n t f ( ) 或o p e r a t o r //Version 1#include int main(){ printf("Hello World"); return 0;} //Version 2
2013-02-19 19:34:11
1806
转载 正确区分v o i d 与v o i d *
正确区分v o i d 与v o i d *v o i d 及v o i d 指针类型对于许多C / C + + 语言初学者,甚至是部分有经验的程序员来说都是一个谜,它让人云里雾里,不甚清晰,因此在使用时也会出现一些这样那样的问题。也许在进入C / C + + 语言精彩世界的第一刻就认识了v o i d 和v o i d * ,可是它们的具体含义到底是什么呢?v o i d 是
2013-02-19 18:11:40
1125
原创 C++中指针与const限定符
1.指向const对象的指针 如果指针指向const对象,则不允许用指针来改变其所指向的对象的值。为保证这个特性,C++语言强制要求指向const对象的指针也必须具有const特性:const double* cptr;这里的cptr是指向double型的const对象的指针,不能通过cptr来改变其所指向对象的值。 把一个const对象的地址赋值给一个普通的,非cons
2013-02-19 16:21:45
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人