- 博客(7)
- 资源 (10)
- 收藏
- 关注
原创 c++学习笔记--显示类型转换
C++提供了四种显示的类型转换函数reinterpret_cast const_cast static_cast dynamic_cast。前三种在编译时进行转换,最后一种在运行时进行转换。 ******_cast(expression); reinterpret_cast将一个类型的指针,转换为另一个类型的指针,或者将指针值转换为一个整型数,不能用于非指针类型的转换。 double
2013-05-29 21:38:12 746
原创 c++学习笔记--指针和const限定符
1,指向const对象的指针 如果指针指向const对象,则不允许使用指针来改变所指的const值。C++语言强制要求指向const对象的指针也必须具有const特性: const double * cptr; cptr一经定义,就不允许其修改所指对象的值。 const double pi=3.14; double *ptr=π//错误,普通指针 const double *cp
2013-05-24 11:10:13 718
原创 c++学习笔记--指针和引用的比较
虽然指针和引用都可以间接访问另一个值,但他们之间有两个重要区别。第一个区别在于引用总是指向某个对象:定义引用时必须初始化。第二个区别在于赋值行为的差异:给引用赋值修改的是该引用所关联对象的值,而并不是使引用与另外一个对象关联。举例如下: 将一个指针赋给另一个指针: int val1=1024,val2=2048; int *p1=&val1,*p
2013-05-23 17:29:43 708
原创 c++学习笔记--指针初始化和赋值操作的约束
对指针进行初始化只能使用以下四种类型的值: (1)0值常量表达式,在编译时可获得0值的整型const对象或字面常量0; (2)类型匹配的对象地址。 (3)另一个对象之后的下一个地址。 (4)同类型的另一个有效指针。 int ival; int zero=0; const int c_zero=0; int *pi=ival;//错误,使用整型值初始化指针 pi=z
2013-05-23 16:38:06 947
原创 C++学习笔记--标准库类型(vector,iterator,bitset)(三)
标准库bitset类型:用于处理二进制位的有序集,每个位可能包含0、1值。 #include using std::bitset; bitset对象的定义和初始化: bitset b;//b有n位,每位都是0 bitset b(u);//b是unsigned long型u的一个副本 bitsetb(s);//b是string对象s中含有的位串的副本 bitsetb(s,pos,n);
2013-05-23 11:17:13 927
原创 C++学习笔记--标准库类型(vector,iterator,bitset)(二)
除了使用下表来访问容器外,标准库还提供了迭代器的方式(iterator)。标准库为每一种标准容器定义了一种迭代器类型。迭代器类型提供了比上下标操作更通用化的方法:所用的标准库容器都定义了相应的迭代器类型,而只有少数的容器支持上下标操作。 vector::iterator iter; vector::iterator iter=ivec.begin();
2013-05-22 18:48:25 1080
原创 C++学习笔记--标准库类型(vector,iterator,bitset)(一)
发现以前本科的C++课程只是介绍了一些基本的知识,趁着去实习之间的空档,补充一下自己的基本知识。 Vector(容器)是同一种类型的对象的集合,每一个对象都有对应的整数索引值。和string对象一样,标准库将负责管理与存储元素相关的内存。 Vector的头文件声明: #include using std::vector; 定义和初始化:构造函数
2013-05-22 17:02:05 817
ECCV10-Guided Image Filter-代码
2014-01-12
ECCV10-Guided Image Filter -ppt
2014-01-12
Guided Image Filtering
2014-01-12
Data Structures and Algorithms for Big Databases
2013-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人