![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 64
ND流凝
这个作者很懒,什么都没留下…
展开
-
“造地基”的C++ (一)C++基本概念和基本语法以及算法的流程控制
C++基本概念和基本语法以及算法的流程控制 C++程序的开发过程(1-1) 算法与数据结构设计(解决事情要用什么方法) ***最重要*** 源程序编辑(把算法写成计算机能够理解的语言) 编译(翻译工具翻译汇编语言使计算机能够知道) 连接(完成一个项目需要把各部分连接起来,形成可执行文件) 运行调试 计算机指令系统(1-2) 机器硬件能够识别的语言(机器语言)的集合 它是软件和...原创 2018-07-19 20:12:56 · 352 阅读 · 0 评论 -
“造地基”的C++ (十三) 异常处理
异常处理的语法 抛掷异常的程序段:...... throw 表达式; ...... 捕获并处理异常的程序段: Try 复合语句 //保护段 Catch(异常声明) 复合语句 //异常处理程序 Catch (异常声明) 复合语句 ........ 若有异常则通过throw创建一个异常对象并抛掷 将可能抛出异常的程序段嵌在try...原创 2018-08-08 17:08:53 · 114 阅读 · 0 评论 -
“造地基”的C++ (十二) IO流类库及输入输出
流对象与文件操作 程序建一个流对象 指定这个流对象与某个文件对象建立连接 程序操作流对象 流对象通过文件系统对连接的文件进行操作 提取与插入 读操作在流数据抽象中被称为(从流中)提取 写操作被称为(向流中)插入 最重要的三个输出流 Ostream Ofstream Ostringstream 预定义的输出流对象 Cout:标准输出...原创 2018-08-08 17:07:35 · 160 阅读 · 0 评论 -
“造地基”的C++ (十一) 泛型程序设计与C++标准库模板
泛型程序设计的基本概念 泛型程序设计 编写不依赖于具体数据类型的数据 将算法从特定的数据结构中抽象出来,成为通用的 C++的模板为泛型程序设计奠定了关键的基础 概念 用来界定具备一定功能的数据类型 对于两个不同的概念A和B,如果概念A所需求的所有功能也是概念B所需求的功能,那么就说概念A是概念B的子概念 模型:符合一个概念的数据类型称为该概念的模型 ...原创 2018-08-07 10:36:06 · 173 阅读 · 0 评论 -
“造地基”的C++ (九) 多态性
运算符重载为类成员函数 运算符重载是针对新类型数据的实际要求,对原有运算符进行适当的改造 例如: 使复数类的对象可以使用“+”运算符实现加法 使时钟类对象可以使用“++”运算符可以实现时间增加1秒 3.重载运算符通过函数来实现 4.重载为类成员的运算符函数定义形式 函数类型 operator 运算符(形参) { ........} 参数个数=原操作数个数...原创 2018-08-01 18:02:33 · 146 阅读 · 0 评论 -
“造地基”的C++ (十) 模板与群体数据
函数模板 用法: 创建一个通用功能的函数 支持多种不同形参 简化重载函数的函数体设计 2.函数模板定义语法 语法形式:template<模板参数表> 函数定义 3.模板参数表的内容 类型参数:class(或typename)标识符 常量参数:类型说明符 标识符 模板参数:template<参数表> class 标识...原创 2018-08-05 23:32:52 · 257 阅读 · 0 评论 -
“造地基”的C++ (六) 数组
数组 一,数组的定义 数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量称为该数组的元素 定义: 类型说明符 数组名【常量表达式】【常量表达式】..... 二,数组元素的使用: 数组必须先定义、后使用 通常都是逐个引用数组元素 二维数组的初始化 如果不做任何初始化,局部作用域的非静态数组中会存在垃圾数据,static数组中的数据默认初始化为0 如果只对部分元素初始化...原创 2018-07-28 11:42:22 · 163 阅读 · 0 评论 -
“造地基”的C++ (八) 类的继承
继承与派生的描述 继承与派生是同一过程不同的角度看 直接参与派生出某类的基类称为直接基类 基类的基类甚至更高层的基类称为间接基类 继承的目的:实现设计与代码的重用 吸收基类成员 默认情况下,派生类包含了全部基类中除构造和析构函数之外的所有成员 C++11规定,可以用using语句继承基类构造函数 不同的继承方式的影响主要体现在 派生类成员对基类成员的访问权限 通过派...原创 2018-07-31 16:41:36 · 137 阅读 · 0 评论 -
造“地基”的C++ (五)数据的共享和保护
数据的共享和保护 标识符的作用域与可见性 作用域分类 函数原型作用域:函数原型中的参数,其作用域始于“(”,结束于“)”。 局部作用域(块作用域):函数的大括号中 类作用域:范围包括类体以及类体外定义成员函数的函数体 文件作用域:不在前述各个作用域中出现的声明,就具有文件作用域。 其作用域开始于声明点,结束于文件尾。 命名空间作用域 可见性 如果某个标识符在外层中声明,且在内...原创 2018-07-26 18:59:27 · 175 阅读 · 0 评论 -
“造地基”的C++ (三) 函数基础概念
C++之函数 定义函数:将一个模块的算法用c++描述出来 函数的递归 :函数自己调用自己 0!= 1 引用类型:(3-6) 引用(&)是标识符的别名 (变量的引用相当于变量的别名) 定义一个引用时,必须同时对它进行初始化,使它指向一个已经存在的对象 例如: Int i, j ; int &ri = i ; //定义int...原创 2018-07-21 17:22:04 · 134 阅读 · 0 评论 -
“造地基”的C++ (七) 指针和动态内存分配
指针和动态内存分配 一,内存空间的访问方式: 通过变量名访问 通过地址访问 指针的概念(地址类型的变量) 指针:内存地址,用于间接访问内存地址 指针变量:用于存放地址的变量 语法: int i; int *ptr = &i; &是取地址符 *表示所定义的变量是指针 I...原创 2018-07-29 17:44:52 · 203 阅读 · 0 评论 -
”造地基“的C++ (二)函数递归
函数的递归 :函数自己调用自己 例: 将m个盘子从A移到C,以B做为中转点,要求xi小盘子不能放在大盘子下面,一共要移动多少次?(一次只能移动一个) 思路:使用函数递归的算法求解 1,如果只有一个盘子,则从A点移动到C点 2,如果有n个盘子 先n-1个盘子移动到B点 再将A点的一个最大的盘子移动到C点 然后将B点的n-1个盘子移动到C点 // 函数的递归.cpp: 定义控制台应用...原创 2018-07-21 10:17:22 · 114 阅读 · 0 评论 -
造“地基”的C++ (四)类与对象
C++之类与对象 内联函数:具有一般函数的特性,他与一般函数不同之处只在于函数调用的处理。一般函数进行调用时要将程序执行权转到被调用函数中,然后在返回调用他的函数中;而内敛函数在调用时,是将调用表达式用内联函数体来替换。 面向对象的程序特点:抽象、封装、继承 、多态 抽象:对同一类对象的共同属性和行为进行概括,形成类 封装 :将抽象出的数据成员、代码成员相组合,将他们视为一个整体 ...原创 2018-07-25 22:09:42 · 134 阅读 · 0 评论 -
“造地基”的C++ 完结
2018年8月8日,“造地基”的C++完结,这也预示着编程世界对我友好的欢迎结束。 历时二十多天,终于初窥门径。 这是一个良好的开端,能够坚持下来,能够每天这样度过也是自己兴趣所在。 还是那句话,做任何事情,只要坚持一万个小时,你将会是zhe'这个行业的精英,当然,DOTA我坚持了近3000个小时。 或许我坚持不了一万个小时,或许我会半途而废,又或许或许我会....... 这没什么所谓,...原创 2018-08-08 17:44:46 · 188 阅读 · 0 评论