2012年4月4日

[置顶] reinterpret_cast,const_cast,static_cast,dynamic_cast 总结

摘要: #include<iostream.h>int main(void){//reinterpret_cast//将一个类型指针转换为另一个类型指针,这种在转换不修改指针变量值数据存放格式//只需在编译时重新解释指针的类型,他可以将指针转化为一个整型数但不能用于非指针的转换double d=9.3;double* pd = &d;int* pi = reinterpret_cast<int *> (pd);class A{};class B{};A* pa = new A;B* pb=reinterpret_cast<B*>(pa); //将pa 转为B 阅读全文

posted @ 2012-04-04 16:59 linzuxin 阅读(155) 评论(0) 推荐(0)

[置顶] C++关键字

摘要: C++考试用到的关键字是预先保留的标识符,每个关键字都有特殊的含义。我们不能在程序中使用与关键字同名的标识符。以下是C++所保留的关键C++关键字全集(这个是从C++ Primer copy过来的,有一些补充,也有一些已经被替代):(1)asmasm已经被__asm替代了,用于汇编语言嵌入在C/C++程序里编程,从而在某些方面优化代码.虽然用asm关键字编译时编译器不会报错,但是asm模块的代码是没有意义的.(2)auto这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变 阅读全文

posted @ 2012-04-04 16:28 linzuxin 阅读(208) 评论(0) 推荐(0)

typedef和define的详细区别

摘要: 对于都可以用来给对象取一个别名的Typedef和define来说,是有区别的。本文通过对typedef和define的介绍,来给读者详细的讲解它们存在的本质区别,供参考。AD:typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 #define是预处理指令。下面让我们一起来看。typedef是C语言语句,其功能是用户为已有数据类型取“别名”。例如:typedefintINTEGER;这以后就可用INTEGER来代替int作整型变量的类型说明了,如:INTEGERa,b;用typedef定义数组、指针、结构等类型将带来很大的方便 阅读全文

posted @ 2012-04-04 16:22 linzuxin 阅读(416) 评论(0) 推荐(0)

导航