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