
VC++
aptx4869haonan
这个作者很懒,什么都没留下…
展开
-
C++中指针与const限定符
1.指向const对象的指针 如果指针指向const对象,则不允许用指针来改变其所指向的对象的值。为保证这个特性,C++语言强制要求指向const对象的指针也必须具有const特性:const double* cptr;这里的cptr是指向double型的const对象的指针,不能通过cptr来改变其所指向对象的值。 把一个const对象的地址赋值给一个普通的,非cons原创 2013-02-19 16:21:45 · 275 阅读 · 0 评论 -
正确区分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 · 1141 阅读 · 0 评论 -
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 · 1822 阅读 · 0 评论 -
动态内存管理常见的错误
下面三种常见的程序错误都与动态内存分配相关: 1. 删除( delete )指向动态分配内存的指针失败,因而无法将该块内存返还给自由存储区。删除动态分配内存失败称为“内存泄漏(memory leak)”。内存泄漏很难发现,一般需等应用程序运行了一段时间后,耗尽了所有内存空间时,内存泄漏才会显露出来。 2. 读写已删除的对象。如果删除指针所指向的对象之后,将指针置为原创 2013-02-20 12:31:09 · 368 阅读 · 0 评论 -
C++中的显示转换
显式转换也称为强制类型转换(cast),包括以下列名字命名的强制类型转换操作符:static_cast 、dynamic_cast、const_cast 和 reinterpret_cast。 虽然有时候确实需要强制类型转换,但是它们本质上是非常危险的。 5.12.5. 何时需要强制类型转换 因为要覆盖通常的标准转换,所以需显式使用强制类型转换。下面的复合赋值:原创 2013-02-20 13:58:57 · 333 阅读 · 0 评论 -
VC++的多态性
面向对象的编程(OOP)基于三个基本概念:数据抽象(也就是类的概念),继承和动态绑定。而虚函数表现了动态绑定(多态性),应用和指针的静态类型与动态类型可以不同,这是C++用以支持多态性的基石。通过基类引用和指针调用基类中定义的函数时,我们并不知道执行函数的对象的确切类型,执行函数的对象可能是基类类型,也可能是派生类类型。原创 2013-02-21 19:49:29 · 369 阅读 · 0 评论 -
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 · 1112 阅读 · 0 评论 -
使用指针变量的注意事项
指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址, 决不能赋予任何其它数据,否则将引起错误。在C语言中,变量的地址是由编译系统分配的,对用户完全透明,用户不知道变量的具体地址。原创 2013-03-14 20:24:18 · 895 阅读 · 0 评论