摘要: 异常 异常是程序在执行期间产生的问题 C++异常是指在程序运行时发生的特殊情况,如除零操作 异常提供了一种转移程序控制权的方式 异常处理的关键字 - throw:当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。 - try: try 块中的代码标识将被激活的特定异常,它后 阅读全文
posted @ 2021-04-19 22:15 xkyrl 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 内联函数的引入 求两个整数的最大值 - 使用条件选择运算符 ?: x > y ? x : y - 使用函数进行封装 int max(int x, int y) { return x > y ? x : y; } 将一个小的操作定义成一个函数的好处 - 阅读和理解函数的调用,要比读一条等价的条件表达式 阅读全文
posted @ 2021-04-18 13:19 xkyrl 阅读(284) 评论(0) 推荐(1) 编辑
摘要: bool类型 //与C语言相比,C++添加了一种基本类型 —— bool类型,用来表示true和false //true和false是字面值,可以通过转变为int类型,true是1,false是0 #include <iostream> using std::cout; using std::end 阅读全文
posted @ 2021-04-16 22:32 xkyrl 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 函数重载 为什么需要函数重载? 在开发过程中,有时候需要实现几个功能类似的函数,只是细节有所不同 如交换两个变量的值,变量的类型有很多,在C语言中,必须要设计不同名的函数,但在C++中完全没有必要 C++允许多个函数拥有相同的名字,只要它们的参数列表不同即可,这就是函数重载 函数重载的定义 函数重载 阅读全文
posted @ 2021-04-15 17:29 xkyrl 阅读(597) 评论(0) 推荐(0) 编辑
摘要: C风格强制类型转换 C风格的强制类型转换格式 TYPE EXPRESSION1 = (TYPE) EXPRESSION2; C风格强制类型转换的缺点 - C风格没有区分类型之间的不同,有时候使用是不合适的 - 将一个指向const对象的指针转换为指向非const对象的指针 - 将一个指向基类对象的指 阅读全文
posted @ 2021-04-15 16:37 xkyrl 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 什么是引用? - 变量名:一段连续内存空间的别名 - 引用:已定义变量的别名 引用的结构 类型 &引用名 = 目标变量名; 引用的注意事项 - &在这里不再是取地址符号。而是引用符号。相当于&有了第二种用法 - 引用的类型必须和其绑定的变量的类型相同 - 声明引用的同时,必须对引用进行初始化;否则编 阅读全文
posted @ 2021-04-15 15:33 xkyrl 阅读(84) 评论(0) 推荐(0) 编辑
摘要: new/delete的简单使用 #include <iostream> using std::cout; using std::endl; //在C中用来开辟和回收空间的方式是采用malloc/free库函数 //在C++中提供了新的开辟和回收空间的方式,采用new/delete表达式 int ma 阅读全文
posted @ 2021-04-15 11:59 xkyrl 阅读(58) 评论(0) 推荐(0) 编辑
摘要: const关键字的用法 const修饰的量是一个常量即不能修改的量 const修饰的量在定义的时候必须进行初始化 const关键字修饰变量 #include <iostream> using std::cout; using std::endl; int main() { //const关键字修饰的 阅读全文
posted @ 2021-04-15 11:26 xkyrl 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用命名空间? - 一个大型的工程往往是由若干个人独立完成的,不同的人分别完成不同的部分,最后再组合成一个完整的程序。由于各个头文件是由不同的人设计的,有可能在不同的头文件中用了相同的名字来命名所定义的类或函数,这样在程序中就会出现名字冲突。 - 开发者定义的名字有可能会与C++库中名字产生 阅读全文
posted @ 2021-04-14 22:39 xkyrl 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 野指针 野指针是指向一个已经删除的对象或未申请访问受限内存区域的指针 内存溢出 内存溢出是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory 内存泄露 内存泄露是指在堆中申请一块内存,但没有手动释放,导致指针消失,而指针指向的东西还在,但已经不能控制这块内存 内存踩踏 内 阅读全文
posted @ 2021-04-14 16:08 xkyrl 阅读(2989) 评论(0) 推荐(0) 编辑