摘要: 数组的两个特殊性质:1.不能拷贝 2.使用时通常会被转换成指针 所以在数组作为参数时,实际传递的是首地址的指针。 虽然数组会被转换为指针进行传递,但是我们在定义函数的时候依然可以使用数组形参。 为了方便大家理解,我做了一些小的修改,这样便于大家对数组参数的特性做一个清晰的认识。 代码如下: 代码的编 阅读全文
posted @ 2018-09-03 09:28 chattyku 阅读(185) 评论(0) 推荐(0)
摘要: 一般对象类型的const形参 形参的顶层const将被忽略掉 为了说明这个问题我们引入两组代码来进行参照说明。 在const一般对象的形参中需要掌握的特性有两种: 1. const的形参可以使用const实参或非const实参进行函数调用 2. 编译器不会将函数参数是否const的区别认定为重载函数 阅读全文
posted @ 2018-09-03 08:48 chattyku 阅读(191) 评论(0) 推荐(0)
摘要: 参数传递的两种基本类型 值传递 (pass by value) 拷贝实参后赋值给形参,两个参数内容相同,但在内存中分别时不同的位置 以传值方式进行的函数调用如果在内部修改参数的值对实参不会有任何影响。 如果需要在内部改变参数的值,其中一种方式是使用指针来传递该值。 将上面的代码修改为 引用传递(pa 阅读全文
posted @ 2018-09-02 09:02 chattyku 阅读(153) 评论(0) 推荐(0)
摘要: 函数与变量等一样,需要在使用前进行声明。 函数的声明与定义的区别是声明不需要函数体并以分号结尾 一般我们将函数的声明放到头文件中 在加入声明之后则可以编译通过。 复杂的程序我们需要进行文件的分离,而分离后又该如何进行编译。 下面我们来展示一个多文件分离编译的小工程: 编译的时候需要将两个cpp文件都 阅读全文
posted @ 2018-09-01 17:59 chattyku 阅读(156) 评论(0) 推荐(0)
摘要: 对名字而言有作用域的限制 名字的作用域是程序文本的一部分,名字在其中可见。 对对象而言有生命周期的限制。 对象的生命周期是程序执行过程中该对象存在的一段时间 函数体由两个花括号组成的范围是一个新的作用域。 所有在这个作用域内定义的变量都是局部变量,仅在这个作用域内可见。 局部变量还会隐藏外层作用域中 阅读全文
posted @ 2018-09-01 16:58 chattyku 阅读(105) 评论(0) 推荐(0)
摘要: 函数,简单的讲就是一个有名字的代码块。 在第一篇共读中我们就介绍到了main,它就是一个函数。 在这里已经清楚的极少了函数的基本组成部分: 返回值类型、函数名称、函数参数列表、函数体 在调用函数的时候我们通过调用运算符()来进行调用。 函数调用的两个步骤: 一、 用实参初始化对应的形参 二、 将执行 阅读全文
posted @ 2018-08-31 09:53 chattyku 阅读(171) 评论(0) 推荐(0)
摘要: 异常,程序检测到当前的情况超出它的处理能力的时候将跑出异常。 比如常见的异常有除零问题,数据库连接丢失输入需要数字的情况下给出了字母输入 典型的异常处理包含以下几个部分: try块,将可能发生异常的语句置于try块中,catch 括号中的参数时一个异常类型,通过类型的不同来判断不同的异常 异常并不是 阅读全文
posted @ 2018-08-31 09:13 chattyku 阅读(222) 评论(0) 推荐(0)
摘要: 在C++中一共存在四中跳转语句: break continue goto return return代表返回当前函数,这个之前已经有了介绍,接下来我们介绍其他3个跳转语句的作用。 break:简单的将就是跳出当前的while、do while、for 或 switch 语句块范围。然后继续执行其后的 阅读全文
posted @ 2018-08-30 10:00 chattyku 阅读(248) 评论(0) 推荐(0)
摘要: 本节介绍的是迭代语句,也就是循环语句。 循环语句的运行特点是在判断条件为false之前一直进行循环体内的操作一遍一遍的重复执行。 介绍一下几种形式: 上面的示意代码是四种不同的循环(迭代)形式的语法。 下面通过一个遍历的程序来分别看一下如何使用这些循环的形式。 阅读全文
posted @ 2018-08-30 09:13 chattyku 阅读(281) 评论(0) 推荐(0)
摘要: 条件语句,又称为流程控制语句,是变成过程中,代码分支所必须的。 用来表现逻辑结构的分支。 条件语句共有以下几种: if语句 它的完全展开形式如下: 代码运行过程也很简单。 从上到下判断每一个条件,如果符合条件则执行相应的statment,如果都不符合,则执行最后else部分的statment。 上面 阅读全文
posted @ 2018-08-29 09:18 chattyku 阅读(180) 评论(0) 推荐(0)