C++
文章平均质量分 87
念去去~
我要读博士!!!
展开
-
C++提高编程(黑马程序员笔记)
本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用1 模板1.1 模板的概念模板就是建立通用的模具,大大提高复用性例如生活中的模板一寸照片模板:PPT模板:模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的1.2 函数模板C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板1.2.1 函数模板语法函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体.翻译 2021-08-04 23:14:35 · 2007 阅读 · 0 评论 -
C++指针
地址和数据:内存相当于是一个个的小盒子,每个盒子对应一个编号,这个编号就是地址,盒子里存放的就是数据,指针和地址是一个概念。& 是取址运算符,如有 int a; 即有一个小盒子里面存放的数据起名叫a,&a就是取a的地址,即该盒子的编号。* (地址)是取值运算符,是解引用操作符,可以理解成打开对应地址编号的盒子,取出里面的数据。*(&a) 就是打开a对应的小盒子,取出里面的数据,即 * (&a)和a等价。我们定义一个指针变量int *p; p是指针变量,专门用来存放地址。原创 2021-07-17 17:55:18 · 262 阅读 · 0 评论 -
行为树(Behavior trees)
文章目录行为树组合节点次序节点选择节点并行节点修饰节点逆变节点成功节点重复节点叶子节点行为树行为树由多种不同类型的节点组成,这些节点都会返回三种状态中的一种作为节点的运行结果。三种状态分别是:成功 - Success失败 - Failure运行中 - Running前两个,正如它们的名字一样,是用来向它们的父节点通知运行的成功或失败。第三种是指还在运行中,结果还未确定,会在下一个 Tick 的时候再去检查这个节点的运行结果。这个功能非常重要,它可以让一个节点持续运行一段时间来维持某些行为。比原创 2021-07-08 15:18:38 · 6153 阅读 · 0 评论 -
C++核心编程(黑马程序员笔记)
C++核心编程本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程1.1 程序运行前 在程序编译后,生成了ex原创 2021-07-06 14:39:20 · 7198 阅读 · 13 评论 -
C++基础教程(黑马程序员讲义)
文章目录C++基础入门1 C++初识1.1 第一个C++程序1.1.1 创建项目1.1.2 创建文件1.1.3 编写代码1.1.4 运行程序1.2 注释1.3 变量1.4 常量1.5 关键字1.6 标识符命名规则2 数据类型2.1 整型2.2 sizeof关键字2.3 实型(浮点型)2.4 字符型2.5 转义字符2.6 字符串型2.7 布尔类型 bool2.8 数据的输入3 运算符3.1 算术运算符3.2 赋值运算符3.3 比较运算符3.4 逻辑运算符4 程序流程结构4.1 选择结构4.1.1 if语句转载 2021-07-04 23:53:40 · 14124 阅读 · 16 评论 -
C++接口
设计抽象类(通常称为 ABC)的目的,是为了给其他类提供一个可以继承的适当的基类。抽象类不能被用于实例化对象,它只能作为接口使用。如果试图实例化一个抽象类的对象,会导致编译错误。因此,如果一个 ABC 的子类需要被实例化,则必须实现每个虚函数,这也意味着 C++ 支持使用 ABC 声明接口。如果没有在派生类中重载纯虚函数,就尝试实例化该类的对象,会导致编译错误。可用于实例化对象的类被称为具体类。...原创 2018-10-23 16:58:18 · 2158 阅读 · 0 评论 -
输出和返回值区别
写了一段代码递归二分查找,如下:#include <iostream>using namespace std;int BinarySearch(int a[], int x, int left,int right){ int mid = (left+right)/2; if(x == a[mid]) { return mid; ...原创 2018-11-02 19:34:43 · 7279 阅读 · 0 评论