自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 EasyRL学习笔记(一)

EasyRL学习笔记(一)

2022-08-14 18:14:03 147 1

原创 复习C++(十九)函数模板

函数模板函数模板是通用的函数描述,它们使用泛型来定义函数,其中泛型可用具体的类型替换。通过将类型作为参数传递给模板,可使编译器生成该类型的函数。这有时也被称为通用编程。template <typename AnyType>void Swap(AnyType &a, AnyType &b){……}关键字template和typename(或class)是必...

2020-03-24 20:30:42 138

原创 复习C++(十八)函数进阶——默认参数和函数重载

一、默认参数在声明函数原型时char * left(const char * str, int n=1);//这样就将第二个参数默认为1在这样声明时:left(“hahaah”, )默认为left(“hahaah”,1)要注意的是,要为某个参数设置默认值,则必须为它右边的所有参数提供默认值。二、函数重载函数重载即函数多态,即使用多个同名的函数。它们完成相同的工作,但使用不同的参数列...

2020-03-23 23:03:32 157

原创 复习C++(十七)函数进阶——内联和引用

一、内联函数内联函数的编译代码与其他程序代码内联了起来,使函数在使用时,无需跳到另外的位置执行代码再调回来,而是在函数被调用处创建函数的副本。这样使程序运行得更快了但代价是占用更多的内存空间#include<iostream>inline double square(double x){return x*x;}二、引用变量1.简介int rats;int & r...

2020-03-23 20:24:57 168

原创 复习C++(十六)函数和二维数组、C风格字符串、结构、string

一、二维数组对于一个二维数组:int data[3][4]={{1,2,3,4},{9,8,7,6},{2,4,6,8}};int total=sum(data,3);因为data是一个数组名,该数组的元素的三个元素本身也是数组,因此数组名data的类型是指向数组的指针。因此该函数的原型为:int sum(int (*ar2)[4],int size);//第一种格式,注意括号int...

2020-03-19 22:18:47 228

原创 复习C++(十五)函数②参数、函数和数组

一、函数传递参数方式被调用时,该函数将创建一个新的变量,因此,被调用的函数使用的是变量的副本而不是原来的数据。用于接受传递值的变量被称为形参,传递给函数的值被称为实参。C++用参数来表示实参,用参量表示形参。参数是函数私有的,函数被调用时,计算机为这些变量分配内存;函数结束时,计算机将释放这些变量使用的内存。函数可以有多个参数,用逗号隔开即可。二、函数和数组将数组作为参数意味着将数组的位置...

2020-03-17 22:41:51 156

原创 复习C++(十四)函数①定义和原型

函数的基本知识要使用C++函数需要1.提供函数定义2.提供函数原型3.调用函数使用库函数时,由于可以使用标准库头文件提供其定义和原型,不需要程序员提供定义和原型。一、定义函数函数可分为有返回值和无返回值,无返回值的函数被称为void函数有返回值的函数将生成一个值,并将它返回给调用函数对于有返回值的函数,必须使用返回语句。可以返回常量,变量或表达式。可以返回结构和对象,但不能直接返...

2020-03-16 22:10:35 307

原创 复习C++(十三)文件输入/输出

一、输出必须包含头文件fstream。需要声明ofstream变量。需要“打开”和“关闭”文件。#include<iostream>#include<fstream>……ofstream outFile;outFile.open("alala")……outFile<<a;outFile.precision(2);……outFile.cl...

2020-03-13 22:24:39 137

原创 复习C++(十二)循环与分支进阶

一、?:C++中唯一需要3个操作数的运算符5>3?10:11;代表如果5>3==true,则表达式的值为10,否则值为11.二、switch语句注意break的使用,如果没有break,程序将继续运行,直到遇到break,或运行完代码块中的所有语句switch(alpha){case'a'://a和A在这里被称为标签。case'A': cout<<"fi...

2020-03-13 21:27:10 100

原创 复习C++(十一)循环和类型别名

一、for和while的区别for在省略测试条件时,将认为条件为true;在while循环初始化时,不能像for那样声明一个局部变量。当预先无法知道循环次数时,常用while。二、延时循环#include <iostream>#include<ctime>//头文件ctime中定义了一个符号常量CLOCKS_PER_SEC,表示每秒钟包含的系统时间单位//cti...

2020-03-12 22:10:41 144

原创 复习C++(十)表达式

一、表达式C++中的每个表达式都有值,即使是赋值表达式x=10;C++将赋值表达式的值定义为左侧成员的值,所以可以有a=(x=10)+3;a的值为13。赋值运算符是从右向左结合的通常cout会在显示bool值之前把他们转换为int。判定表达式时会先执行这个表达式if(i++){……}这时在判断i++时,i的值也改变了。这被称为副作用。表达式加分号是语句,而语句去掉...

2020-03-12 16:50:08 320

原创 复习C++(九)数组的替代品——模板类vector和模板类array

模板类vectorvector类似string,是一种动态数组。即可以在运行阶段设置vector对象的长度,并在末尾附加新数据或在中间插入数据。因为它自动使用了new和delete来管理内存。#include<vector>//要使用vector的头文件#include<iostream>using namespace std;vector<int> ...

2020-03-11 21:33:57 214

原创 复习C++(八)管理数据内存的方式

一、自动存储定义的常规变量使用自动存储空间,称为自动变量,在所属函数被调用时使用,函数结束时消亡。自动变量是局部变量,通常储存在栈中,遵循先进后出原则。二、静态存储在整个程序执行期间都存在。在函数外部定义它或在声明它时使用关键字static可以让变量静态存储。static int price=10;三、动态存储new和delete操作的内存为动态储存。它们管理一个内存池,被称为自由储...

2020-03-11 20:23:52 77

原创 复习C++ (七)复合类型④ 指针

一、储存数据的方式1.定义简单变量2.定义指针。二、找到简单变量的地址地址运算符&`cout<<&a;//这样就输出了变量a的地址三、指针基本介绍使用常规变量时,值是指定的量,而地址为派生量。而使用指针变量时,地址是指定的量,值是派生量。指针这一特殊的变量,储存了一个值的地址。指针名表示的是地址。运算符称为间接值或解除引用运算符,用于指针,可以得到该...

2020-03-11 20:09:14 100

原创 复习C++(六)复合类型③枚举类型

枚举在个人目前的编程实践中用的比较少enum spectrum{red,orange,yellow,green};red、orange……这些作为符号常量,对应整数值0~7。这些常量叫枚举量。在默认情况下,整数值将被赋给枚举量,第一个值为0,第二个为1,以此类推。当然也可以自己指定整数来覆盖默认值。enum x{one=1,two=2,three};指定的值必须是整数,并且可以只指...

2020-03-10 22:06:08 324

原创 复习C++(五)复合类型② 结构与共用体

一、结构结构可以以一个单元储存几个不同类型的数据,结构还可以构成结构数组。结构的概念也是面向对象概念的重要部分。结构是用户所定义的,结构的声明定义了这种类型的数据属性(各种数据类型,包括string)。例struct a{char name[18];double price;};//这里的分号要记得加声明变量和访问结构的成员a toy;cout<<toy.pri...

2020-03-10 21:02:55 89

原创 复习C++(四)复合类型①数组和字符串

数组、字符串、string类和其他类型字符串。

2020-03-10 11:58:42 239

原创 复习C++(三)数据

C++的基本数据类型

2020-03-09 23:00:50 121

原创 复习C++(二) 类和函数

C++基本且核心的概念。

2020-03-09 19:55:09 199

原创 复习C++(一) 基础知识

开始

2020-03-09 18:15:21 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除