- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 C++动态申请二维数组
动态申请数组,在C/C++编程之中也算是比较常见的操作,动态申请一维数组相信列位也都能从书中找到,但对于动态申请二维数组,似乎书中甚少提及,不过没关系,看完本文之后我们对于这个操作也就能有个清晰的认识了。下面我们进入正文: 动态申请一维数组的方法很简单,我们都知道数组是一段连续的内存空间,所以只要我们拥有数组首地址,那我们就能对数组元素逐个访问,而数组名有时是被解释为数组首地址(指针)的
2014-01-14 12:16:57 2997
原创 引用之利
C++程序设计中,我们总是需要根据各种需要去设计各种不同的接口、类等,因此数据成员也就成了我们的常客,同时这也引发了这样的一个问题:私有or公有。对于这个问题,或许没有十分具有说服力的答案,各有各理,但这并不是今日讨论的焦点。今日主题在于:如何更好地处理私有与公有。 在使用STL中的vector时,我们能够清楚地感受到它的便利,也了解了它类似一个可变长的动态数组。vector提供了一个方
2014-01-08 15:44:45 824
原创 排序算法——插入排序
插入排序是最简单的排序算法之一,插入排序通过N-1躺(pass)的排序,完成序列的有序化。什么叫做躺(pass)?简而言之,假设我们有一个N个元素的数组,从arr[m]到arr[0]的一次有效排序称之为一躺(pass)(其中m >= 1),则若我们想要将数组有序化就需要进行P=1到P=N-1躺排序(P=0可以忽略,它没有前一个元素,自身比较可有可无)。 插入排序通过相邻元素的比较,使部分
2014-01-06 21:15:07 1055
原创 命名的强制类型转换
有些时候,我们需要在代码中执行与此类似的操作: int i, j; double k = i / j; 但我们都知道,这样的操作得来的结果是不正确的,根据隐式类型转换规则,它得到的结果将是舍弃小数点后的部分再转换为double类型的值。由此,难道我们的代码中需要做相除操作的地方只能统一定义为浮点类型么?答案是否定的,我们还可以通过显式类型转换得到预期的结果!比如:
2014-01-04 14:32:50 896
原创 sizeof运算符
sizeof运算符,我们在很多地方都能看到它的身影,或许我们看到的更多的是诸如sizeof(int)这样的形式,但有时,我们也会看到sizeof p; 这样的形式,对于第一种,我们从字面都理解了它的意思,但第二种或许会让你有些犯迷糊,它是获取p的大小,还是p的类型的大小呢?对于这个问题,我们还是先对sizeof先有个清楚的认识吧,下面就开始对sizeof进行简单介绍: sizeof运算符
2014-01-03 20:50:08 1059
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人