c、c++
tianli1987917
这个作者很懒,什么都没留下…
展开
-
int与unsigned int
今天同学问我一个小问题,说:int i = -20;unsigned int j = 10;cout原创 2010-10-31 17:34:58 · 234 阅读 · 0 评论 -
c++中全局变量与头文件
最近碰到一个问题,想要在主文件中定义全局变量,其它文件也能够使用。通过查资料,找到了两种方法:一是在主文件的cpp中定义变量,在头文件.h中通过extern声明一下,要使用全局变量的其它cpp文件只要包含这个头文件就ok了;二是通过条件编译。其中一是比较常用的方法,但是有一点一定要注意,就是头文件中只是声明,定义是在cpp文件中,千万不要弄反了!下面之间看实现。。。。。。方法一...原创 2010-11-03 14:19:33 · 580 阅读 · 0 评论 -
C++ 中的类型转换(static_cast、dynamic_cast、reinterpret_cast、和const_cast)
关于类型转换,首先说明一下C、C++中的不同:C中使用“括号”的方式进行强制类型转换;C++则是使用static_cast、dynamic_cast、reinterpret_cast、和const_cast进行强制类型转换。接下来主要说明static_cast、dynamic_cast、和const_cast1、static_cast这个和C里面的“括号”方式类似。用法:sta...原创 2011-07-23 17:27:53 · 81 阅读 · 0 评论 -
C++ 中的类型转换(static_cast、dynamic_cast、reinterpret_cast、和const_cast)
关于类型转换,首先说明一下C、C++中的不同:C中使用“括号”的方式进行强制类型转换;C++则是使用static_cast、dynamic_cast、reinterpret_cast、和const_cast进行强制类型转换。接下来主要说明static_cast、dynamic_cast、和const_cast1、static_cast这个和C里面的“括号”方式类似。用法:sta...原创 2011-07-23 17:28:41 · 70 阅读 · 0 评论 -
virtual继承
今天专门看了一下虚继承的东西,以前都没怎么用过,具体如下:父类: class CParent { .... }; 继承类的声明比较特别: class CChild : virtual public CParent { .... } 请问,这个"virtual"是什么作用及含义? -----------...原创 2011-07-24 11:16:18 · 181 阅读 · 0 评论 -
struct和typedef struct
在C语言中:在C中定义一个结构体类型要用typedef:typedef struct Student{int a;}Stu;于是在声明变量的时候就可:Stu stu1;如果没有typedef就必须用struct Student stu1;来声明这里的Stu实际上就是struct Student的别名。另外这里也可以不写Student(于是也不能struct St...原创 2011-07-24 16:41:29 · 92 阅读 · 0 评论 -
float与double的范围和精度
1. 范围float和double的范围是由指数的位数来决定的。(因为表示的时候都是1.x * 2^Y的形式,所以忽略了1.x的效果,直接取指数表示浮点数的范围)float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位) 8bits(指数位) 23bits(尾数位)double:1bit(符号位) 11bits(指数位) ...原创 2011-08-13 15:47:07 · 330 阅读 · 0 评论 -
float有效位数
#include using namespace std;int main(){float a = 2.31111111111;cout原创 2011-08-13 16:08:32 · 608 阅读 · 0 评论