C++
daichunkai123
这个作者很懒,什么都没留下…
展开
-
C++学习笔记(6)-异常处理
C++异常处理当异常发生的时候,会提出一个转移控制权的方式通常是通过以下三个关键字来实现的: - throw 当问题出现的时候,抛出一个异常 - catch 在想要处理异常的地方使用catch来捕获异常 - try try块中的代码将要标识被激活的特定异常,通常后面跟着很多catch 通常来讲,try中的代码是可能出现异常的代码,可以称之为保护代码,try之后的catch用于捕获异常原创 2017-09-13 08:42:27 · 269 阅读 · 0 评论 -
C++学习笔记(7)动态内存&命名空间
动态内存 函数内部声明的变量都放入栈中 当调用子函数的过程中,压栈顺序是变量从右往左压栈,一般放的都是参数值以及局部变量 此外还有代码区,公共变量存储区,define以及static变量都压入公共变量存储区 栈在高地址,堆在低地址,栈的生长方向是往低地址生长,堆是向高地址生长 在C中申请动态内存使用的是malloc关键字,但是在C++中使用的是new 释放内存时,C使用的是free关键字,C+原创 2017-09-13 15:16:37 · 246 阅读 · 0 评论 -
C++学习笔记(8)-模板
模板 模板主要是提供一种处理方式,相当于加强版的函数处理,里面的参数类型,处理方式都能够被模板化,传统的函数处理是不能够针对多种处理方式的,所以会出现函数的重载问题。 模板主要包括两个方面: - 针对函数的模板,格式:template 函数返回值 函数名称 (函数参数){函数处理};例如template void swap(T& a, T& b){},其中的class能够变成typena原创 2017-09-13 17:43:02 · 239 阅读 · 0 评论 -
C++学习笔记(9)-预处理器
所有的预处理器都以#开始,C++支持的预处理器有很多,比如 #include、#define、#if、#else、#line 等#define格式:#define 被替代的名称 替代内容 例如:#define add(a,b) a+b; 宏定义,主要是将代码在编译之前将文件中所有的add(a,b)都替换成a+b#ifdef和#endif详见第一节#和##运算符在学习之前,首先看一下”的例子#in原创 2017-09-14 11:20:13 · 347 阅读 · 0 评论 -
C++学习笔记(10)-信号处理&多线程
信号处理C++信号处理主要用来捕捉系统产生的异常信号之后进行处理,它的头文件是 #include <csignal> C++主要是靠signal()函数来捕获异常信号,signal()函数能够捕获的异常信号包括如下信号: 信号标识符 说明 SIGILL 检测非法指令 SIGINT 接收到交互注意信号 SIGFPE 错误的算术运算,比如除以零或导致溢出的操作 SI原创 2017-09-15 16:49:36 · 1453 阅读 · 0 评论 -
C++学习笔记(1)
#if与#endif条件编译 #if (comdition) {//语句##;} #endif 如果(comdition)为真, 也就是逻辑1的话,编译下面的语句,如果(comdition)为假,即逻辑0,则不编译下面的语句。例子如下: #define DEBUG #if DEBUG Printf(“Value of i:%d\n”, i); Printf(“V原创 2017-09-12 09:40:57 · 307 阅读 · 0 评论 -
C++学习笔记(3)-重载与多态
C++中的函数重载在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来重载函数。 例子:#include <iostream> using namespace std;class printData { public: void print(int i) { cout <原创 2017-09-12 09:54:29 · 221 阅读 · 0 评论 -
C++学习笔记(4)-数据抽象&数据封装&接口(抽象类)
数据抽象数据抽象是只提供相应的接口,而不是提供具体的实现细节,例如sqrt()函数,我们只需要使用相应的接口就能够使用这个函数,不管这个函数是如何处理的,例如,每个类中的函数都是数据抽象,我们只需知道如何使用以及他的功能就可以,而无需管他是如何实现 例子:#include <iostream> using namespace std;class Adder{ public: //原创 2017-09-12 11:07:16 · 401 阅读 · 0 评论 -
C++学习笔记(5)-文件和流
头文件对文件操作的头文件要包含fstream即 #include <fstream>数据类型对文件的操作无非就是文件的读和写,其中有三种变量类型 变量类型 描述 ifstream 这种类型的变量用于输入文件的数据流,表示从文件中进行读操作 ofstream 这种类型的变量用于输出数据流到文件中,表示向文件中写 fstream 这种类型的变量既可以向文件中写,又可以从文原创 2017-09-12 15:28:12 · 271 阅读 · 0 评论