Feb
19

c++中static_cast作用

就像看书我不在上面画一样,如果不粘贴复制我也觉得不自在
static_cast:
强制转化,就是把一个类型的变量a强制赋值给另外类型的变量b,如果能成功,变量b就具有一个值,如果不能成功就抛出一个错误。

更好的问题(zhidao):

问题:
C++中static_cast和reinterpret_cast的区别

回答:
1、C++中的static_cast执行非多态的转换,用于代替C中通常的转换操作。因此,被做为隐式类型转换使用。比如: 
int i; 
float f = 166.7f; 
i = static_cast<int>(f); 
此时结果,i的值为166。 
2、C++中的reinterpret_cast主要是将数据从一种类型的转换为另一种类型。所谓“通常为操作数的位模式提供较低层的重新解释”也就是说将数据以二进制存在形式的重新解释。比如: 
int i; 
char *p = "This is a example...</int>
0 Comments
Feb
19

STL vector容器介绍

http://blog.csdn.net/masterlee/archive/2004/11/09/174129.aspx


0 Comments
Feb
19

c++ STL容器基础(一)

一些基础概念的定义

模板(Template)——类(以及结构等各种数据类型和函数)的宏(macro)。有时叫做甜饼切割机(cookie cutter),正规的名称应叫做范型(generic)——一个类的模板叫做范型类(generic class),而一个函数的模板也自然而然地被叫做范型函数(generic function)。
STL——标准模板库,一些聪明人写的一些模板,现在已成为每个人所使用的标准C++语言中的一部分。
容器(Container)——可容纳一些数据的模板类。STL中有vector,set,map,multimap和deque等容器。
向量(Vector)——基本数组模板,这是一个容器。
游标(Iterator)——这是一个奇特的东西,它是一个指针,用来指向STL容器中的元素,也可以指向其它的元素。

Hello World程序

我愿意在我的黄金时间在这里写下我的程序:一个hello world程序。这个程序将一个字符串传送到一个字符向量中,然后每次显示...
0 Comments
Feb
19

c与c++中&的作用

看得多,写得少,所以脑袋乱七八糟,这里记下

在c语言中&是取地址或按位与的意思。   
  在C++中有几个意思:一个是按位与,一个是取地址,一个是引用。例如可定义变量int   a   =   6;     
                                  int   &i=a;引用是给变量起了一个别名。   

C,C++:     
  int   a;   
  int   *   pa   =   &a;   //取地址   
    
  int   a   =   1;   
  int   b   =   2;   
  a   &   b;   //按位与   
    
  C++:   
  int   a=0;   
  int&   ra   =   a;//声明一个a的引用
0 Comments