pragma once // 只编译一次,头文件编译中
随机函数rand() 对应的 头文件 time.h stdlib.h srand((unsigned)time(NULL)) // 产生随机数种子
inline 说明这个函数是内联的,在编译过程中内联函数会直接被源代码替换,提高执行效率如果类中的某个函数会被调用很多次或者放在循环中,那么建议将这个函数声明为内联,可以提高程序的运行效率。
Rand_Max 是 stdlib.h 头文件中定义的一个宏定义量 #define RAND_MAX 0x7fff即32767,为随机数的最大值
typedef 用法 // https://baike.baidu.com/item/typedef/9558154?fr=aladdin
typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,与宏定义有些差异
主要用法有两个,一个是给已知的数据结构起一个易记的名字,另外就是和struct的连用,如
typedefstructtagMyStruct
{
intiNum;
longlLength;
}MyStruct;
首先实现了struct的定义,此外并把这个命名为MyStruct. *****如果没有typedef, tagMyStruct 与struct 连用才能表示数据结构
Struct 类型 包括不同的数据类型,类似定义了一个新的数据类型。// https://zhidao.baidu.com/question/181084866.html
要引用结构成员,应在结构变量名称的后面加上一个句点,再加上成员变量名称。
Vector 包含在vector.h 。// http://blog.youkuaiyun.com/hancunai0017/article/details/7032383
vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。例如:
vector<int>test;//建立一个vector
test.push_back(1);
test.push_back(2);//把1和2压入vector这样test[0]就是1,test[1]就是2
class
在C++ 语言中class是定义类的关键字,C++中也可以使用struct定义类。两者区别是,用class定义的类,如果数据成员或成员函数没有说明则默认为private(私有)的,而用struct定义的,默认为public(公共)的。
100.f 相当于100.0f 后面的f表示精度