![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
新419
Do waht you can do, be who you can be!
展开
-
04 过程抽象和返回一个值的函数---小结
1、设计算法最有效的手段就是将任务分解成多个子任务,再将子任务分解成更小的子任务,以此类推。最终,子任务变得非常小,很容易用C++代码来实现,这种设计方法学称为“自顶向下设计(Top-down design)”。 2、能返回一个值的函数好比一个小程序。传给函数的实参好比这个小程序的输入,返回值好比这个小程序的“输出”。 3、假如程序的一个子任务需要获取某些值作为输入,并生成一个值作为它唯一的结原创 2016-09-25 11:44:18 · 264 阅读 · 0 评论 -
09---summary
1. 指针是一个内存地址,所以指针通过命名变量在计算机内存中的地址,提供了一种间接的变量命名方式。 2. 动态变量是程序运行时创建和销毁的变量; 3. 动态变量要占用计算机内存的一个特殊区域,这个区域称为自由存储区(堆)。程序结束一个动态变量的使用后,可以将动态变量占用的内存还给自由存储,以便重新使用,这是用delete语句来完成的; 4. 动态数组是其长度在程序运行时确定的数组。动态数组被原创 2016-10-08 17:06:30 · 192 阅读 · 0 评论 -
09---动态数组
一、怎样使用动态数组? 1. 定义一个指针类型: 定义的指针类型要等同于为单个数组元素使用的指针类型。例如,假定动态数组是一个double类型的数组,那就可以向下面这样定义指针类型: typedef double* DoubleArrayPtr; 2. 声明一个指针变量: 声明一个指针变量,它具有前面定义的类型。指针变量将指向内存中的动态数组,并被用作动态数组的名称:原创 2016-10-08 16:00:17 · 203 阅读 · 0 评论 -
08---向量
1. 向量的用法类似于数组,但向量的长度不固定。如果需要更大的容量来存储更多的元素,它的容量就会自动扩充。向量定义在vector库中给出,定义放在std命名空间,所以,要在一个文件中使用向量,须包含以下语句: #include using namespace std;2. 类似于数组,向量也有一个基类型,而且同样存储着其基类型的一系列值。一个给定Base_Type的向量类型要写成vector.原创 2016-10-08 09:39:20 · 238 阅读 · 0 评论 -
09---指针
指针是一种允许我们对计算机内存进行更多控制的结构。用变量起始处的内存地址来命名该变量,改地址就称为指针。 1. 指针变量 (a) 如果一个变量需要容纳指针,而且这个指针指向Type_Name类型的其它变量。那么在声明指针变量是,需要采用和声明Type_Name类型的普通变量相似的方式,不同的是必须在变量名之前添加一个星号。 语法 Type_Name *Variable_N原创 2016-10-08 10:47:29 · 182 阅读 · 0 评论 -
08----summary
1. C字符串变量与字符数组相同,只是在使用方式上稍有区别。字符串变量使用空字符'\0'来标记数组中存储的一个字符的结束; 2. C字符串变量通常必须当做数组来处理,而不是作为数字和字符使用的那种简单变量。尤其要注意的是,不能使用(=)赋值操作符将一个C字符串赋给另一个C字符串变量。另外也不能用(==)操作符来比较两个C字符串变量中的值。相反,必须使用特殊的C字符串函数来执行这些任务; 3.原创 2016-10-08 10:27:07 · 132 阅读 · 0 评论 -
08---String标准类成员函数
构造函数 说明string str 默认构造函数,创建一个空的string对象,名为strstring str("sample"); 创建一个string对象,其中含有数据samplestring str(a_string); 创建一个名为str的一个string对象,它是a_string的一个副本,a_string是 string类的一个对象 元素访问(取值器--acce原创 2016-10-02 21:37:33 · 148 阅读 · 0 评论 -
07--Array(Summary1)
1. 数组可以用于存储和操纵一个数据集合,其中的所有数据都具有相同的基类型; 2. 使用数组的索引变量时,与使用数组基类型的其它任何变量没有区别; 3. for循环是遍历数组元素并对每个索引变量都采取一些操作的好方式; 4. 使用数组时,最容易犯的一个编程错误就是试图访问一个不存在的数组索引。必须检查数组处理循环的第一次和最 后一次迭代,确定其没有使用一个超出合法边界的索引; 5.原创 2016-10-01 11:30:30 · 148 阅读 · 0 评论 -
07--Array(01)
数字形参和实参原创 2016-09-29 15:51:36 · 195 阅读 · 0 评论 -
06--IO流 Summary
IO--Summary原创 2016-09-28 21:52:50 · 185 阅读 · 0 评论 -
06--字符IO
成员函数原创 2016-09-28 17:17:12 · 214 阅读 · 0 评论 -
11--类中的友元函数、重载操作符和数字----summary
1. 类的友元函数其实就是一个普通函数,只是它能像成员函数那样访问类的私有成员; 2. 如果你的类有一套完整的取值函数和赋值函数,那么将一个函数变成友元函数的唯一理由就是简化函数的定义,并提高它的效率--这些理由足够使用友元函数了; 3. 对于不会被函数更改的类类型的参数,通常应该将其设置为常量参数(const); 4. 操作符(比如+和==)可以重载,使他们能应用于你定义的一个类类型的对象原创 2016-10-13 22:31:36 · 216 阅读 · 0 评论 -
06--Tools for IO stream (The Second Wave)
用流函数格式化输出原创 2016-09-27 16:50:41 · 207 阅读 · 0 评论 -
06-I/O Stream: Object and Class
1、exit()语句 exit()语句的形式如下: exit(IntegerVal); 执行exit()语句时,程序立即终止。可以使用IntegerVal(整数值),根据约定,如果是应为一个错误而调用exit,就使用1,其它情况下使用0(Windows 和Unix操作系统都用1表示错误,0表示成功)。 exit()语句时exit()函数的一个调用,该函数在头文件cstdlib的一个库中原创 2016-09-27 14:27:01 · 163 阅读 · 0 评论 -
05--所有子任务函数-summary
1、程序中的所有子任务都可以作为函数来实现,要么实现成返回一个值的函数,要么实现成void函数; 2、形参是一个占位符,函数调用时由函数的实参来填充(替换)。有两种替换方式:传值调用和传 引用调用; 3、在传值调用机制中,用于替换形参得是实参的值。在传引用调用机制中,实参应该是一个变量,用于替换形参的整个变量; 4、要在函数定义中指定一个传引用调用参数,方法是在形参的类型名后附加符号&;原创 2016-09-26 12:39:10 · 228 阅读 · 0 评论 -
传引用调用形参
调用一个函数是,它的实参会替换函数中的形参。也就是说实参会填充形参的位置。有几种机制都可以实现这一过程: 一是传值调用机制,二是用于替换形参的传引用调用机制,下面主要针对传应用调用机制进行简单的阐述。 1. 区别: 传值调用机制是将实参中的值传递给函数的形参,并不会将实参这个变量传入; 传引用调用机制是用实参变量本身来替换形参。函数调用中相应的实参必须是一个变量,用于替换形参的将原创 2016-09-25 15:41:54 · 4236 阅读 · 0 评论 -
取值函数与赋值函数--类
用于获得一个类的私有成员变量值的成员函数成为“取值函数”。取值函数不需要返回每个成员变量的字面值,但必须返回与那些值等价的东西。虽然C++语言规范没有要求,但通常都在取值函数的名称中包含单词get; 用于更改一个类私有成员变量值得成员函数称为“赋值函数”,虽然C++语言规范没有要求,但通常都在取值函数的名称中包含单词set; 最好为每个类定义都包含相应的取值函数和赋值函数,以便存原创 2016-11-24 22:11:28 · 1221 阅读 · 0 评论