- 博客(7)
- 资源 (10)
- 收藏
- 关注
原创 编写传递可变大小的数组引用
有些时候我们在向一个函数传递参数时希望改变某一个数组的值,但是可惜的是我们传递过去的只是这个数组的头指针的副本,这个副本应该被分配在栈空间上,这样就无法改变原本分配在堆上的数组的值,这时候我们就需要用到数组引用,常见的方法是:f(int (&arr)[10]) 这样做的缺点是只能传递固定大小的数组,如果我们不知道数组的大小就容易造成越界。现在我们可以使用函数模板来传递可变大小的数组: temp
2012-05-07 15:48:44 627 1
原创 size_type与size_t
首先看到这个size_type是在string这个类里面,C++ Primer里面讲到如果采用int保存这个string的长度,则可能产生int的长度不够的情况,那么我们需要使用size_type,此类型可以提供足够大的存储string对象的长度。 需要注意的是string.size()的返回值是size_type vector大小采用的数据类型也是size_type bitse
2012-04-23 15:45:17 254
原创 关于自增操作符的注意事项
一般均使用前置的自增操作符,即++C 而不使用后置的,即 C++ 自增操作符的优先级高于解引用操作,即 *iter++相当于*(iter++)
2012-04-23 15:34:11 850
原创 两指针减法的prtdiff_t类型
两个指针的减法操作的结果是标准库类型ptrdiff_t类型,它也是一种与及其相关的类型,只不过它是signed类型,看下面一个例子 p1 += p2 - p1 在这个例子中,当p1与p2指向的不是一个数组的时候,做减法操作就容易导致ptrdiff_t溢出而出错,所以使用本类型的时候一定要记住是在同一个数组里
2012-04-19 16:05:58 671
原创 关于引用与const
首先要介绍一下引用,引用的初始化必须是对象,所谓对象就是内存中具有类型的区域。但是对于const却有例外,对于非const引用,之中类型只能绑定到与该引用同类型的对象,但是对于const引用,却可以绑定到不相关的类型或者右值int i = 42; const int &r = 42; const int &r2 = r + i; //对于const引用是合法的,对于非const引用是不合法的 原
2012-04-18 17:43:57 211
原创 关于extern关键字
extern关键字的主要作用就是寻找本文件外的关于这个函数或者变量的定义,但是对于const类型的变量,它的默认属性为非extern这就需要在定义的时候声明它的extern属性,即extern const int bufSize = 0; //这句为定义一个可以在别的文件中使用的const类型变量 extern const int bufSize; //这句的意思为在出了本文件的其余文件中寻找
2012-04-18 17:32:37 325
原创 内置变量初始化
在函数体外定义的变量都初始化为0,在函数体内的变量都不进行初始化,使用未初始化的变量会发生未知错误,而且难以发现。 但是需要注意,对于char,string这种类型的变量不论是在函数体外还是函数体内都会初始化为空
2012-04-18 17:26:01 196
全国各高校研招办联系方法(手机软件)
2010-12-13
Enterprise SOA:面向服务架构的最佳实战
2010-01-28
接入网技术的现状与发展趋势
2010-01-21
基于SOA的数字图书馆研究
2010-01-21
信息安全技术实验报告 ——创建信息加解密系统
2009-12-05
图书管理系统可行性研究报告
2009-05-10
A New Remote User Authentication Scheme Using Smart Cards with Forward Secrecy
2009-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人