哈希竞猜游戏dapp源码搭建

哈希竞猜游戏dapp源码搭建

哈希竞猜游戏dapp源码搭建原理如下:

1.constconst是C++语言之中的常量类型修饰符,不能修改常量类型的变量。const常量与“系统详细信息”之中定义的宏之间的区别:define不定义数据类型,而const具有数据类型。当编译器检查const的类型安全性时,它可以找到传递值的不对应数据类型。虽然define只执行字符替换而不进行安全性检查,因此在执行字符替换

时可能会导致错误,const可以节省内存空间。Const只给出相应的内存地址,define给出立即数。Const定义的常量在程序运行前夕只有一个副本,而define定义的常量在内存中有多个副本

Cosnt可以防止数据被修改,并增强程序的健壮性

1。当const修改常量时,例如const int Max=100和int const Max=100;还是那样的

2。const修饰符指针有三种形式

const char*max最右边的Const表示指针指向的地址本身的值不能更改。它强调指向哪个地址

char*const maxConst之后跟*表示指针的内容不能更改,即指针指向初始化地址之后,不能修改为指向其他地址。重点是指针变量的地址空间

const char*const max;第三种是两者的结合。指针不能指向其他地址,并且不能更改所指向地址的值

3。Const修改成员函数

int show(int x)Const;Const表示成员函数是类的常量成员,可以防止修改成员变量。使用const修饰成员函数时,可以防止成员函数修改成员变量的值。同时,常量成员函数不能调用任何常量函数。(但是,为了确保成员变量不被修改,使用常量修改成员变量是一个平稳的选择。)。Const修饰成员函数以限制常量对象的使用

Const修饰函数可以读取所有成员变量,但不能尝试修改它们

4。const与类相关的

const modified member变量表示为常量成员,不能修改,只能在初始化列表之中指定

const修饰类对象、对象指针和对象引用。然后,对象是常量对象,常量对象不能调用任何非常量成员函数,从而确保成员变量的值不被修改。(因为任何非常量函数都试图修改成员变量。)。常量对象的数据成员不能修改,必须具有初始值

2。static

如果数据成员由static修改,则称为静态数据成员。与一般静态数据成员有所不同,无论创建多少个类对象,静态数据成员只有一个副本。从而实现同一类有所不同对象间的数据共享

定义方法:静态数据类型数据成员名称

1。静态数据成员在类中声明,但在类以外定义

局部静态变量

全局变量和静态变量存储在一起。初始化的全局变量和静态变量位于同一区域,未初始化的全局变量和未初始化的静态变量位于另一个相邻区域,程序结束并释放。因此,静态数据是在全局数据区域之中分配的空间。它存在的意义是什么?它的意义在于,它是在第一次函数调用时初始化的,而不是在函数调用结束时销毁的

那么局部静态变量和全局变量间的区别是什么呢?不同之处在于,使用全局变量时,变量不属于函数本身,不再受函数控制,给维护带来方便

,因此局部静态变量的特点是:

(1)局部静态变量在全局数据区域分配内存(局部变量在堆栈区域分配内存)

(2)局部静态变量在程序执行对象时第一次初始化,随后的函数调用将不会初始化(局部变量在每次函数调用之后被销毁,如果再次使用,则需要再次初始化)

(3)局部静态变量通常在声明时初始化。如果没有显式初始化,程序将自动初始化为0(局部变量不会自动初始化为0)

(4)在程序运行结束以前,局部静态变量始终存储在全局数据区域之中。(请注意局部静态变量的“local”一词。虽然它在全局数据区域之中分配空间,但在函数内部是不可见的。局部静态变量只能在函数外部使用。)

全局静态变量

全局静态变量在函数内部定义。它的使用与全局变量的使用没有太小区别,但静态函数只能访问静态变量,不能访问非静态变量

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Proudly powered by WordPress | Theme: HoneyWaves by SpiceThemes