网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C++的关键字有哪些呢

这篇文章给大家介绍C++的关键字有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联公司是一家专业提供广饶企业网站建设,专注与成都做网站、成都网站制作、html5、小程序制作等业务。10年已为广饶众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

关于C++中都有哪些关键字,它们都有什么用?

const与define

define是预编译器的编译指令,它从C语言兼容下来,工作方式与文本编辑器中的全局搜索和替换相似。define定义的常量的意义在它开始的地方持续到文件结束,在预编译阶段,预编译器已经将所有define删除,并展开所有的宏定义。它单纯只做文本替换,没有类型安全检查,define命令会很容易引入错误,并且这种错误很难发觉,因此C++中用const取代define预编译指令。

#defineSIGMOID(x)(1/(1+exp(-x)))

result=SIGMOID(a+b);//没有正确添加括号,会导致错误结果

result=SIGMOID((a+b));//正确

头文件里的const

const默认是内部链接,如果它被放在头文件中,目的是为了让所有包含它的编译单元能使用这个值,而且是仅让包含头文件的编译单元可见。定义一个const时,必须初始化,除非用extern做出了外部引用。通常,C++编译器不会为const变量分配空间,但extern关键字会强制编译器为const变量分配存储空间。因为extern为外部链接,为了其他的编译单元都能引用到const变量。变量必须要有存储空间。

注:由于编译器不能避免为const分配内存,所以const定义必须默认内部链接。在C++中,const常量是否被分配空间依赖于它如何被使用:对于基本数据类型的常量,编译器会把它放到目标文件的符号表中而不分配存储空间,而自定义的const对象则需要分配存储空间(大对象)。还有一些情况下也需要分配存储空间,例如强制声明为extern或取一个const的地址等操作。

const关键字与多线程安全

可重入是并发安全的保障,一个可重入的函数(函数没有执行完成,由于外部因素或内部调用,又一次进入函数执行)在多线程的环境下可以放心使用。而为了保证一个函数是可重入的,它必须使用任何(局部)静态或非const全局变量。同时,不能返回任何(局部)静态或非const全局变量的指针。

类中的const

在类中定义的非静态const变量,这个类的不同的对象可以含有一个不同的值。const的初始化在类的构造函数的初始化列表中。

staticconst——编译期间类里的专属常量

static意味着“不管类的对象被创建多少次,都只有一个实例”。必须在staticconst定义的地方对它初始化。C++用它来代替enum(枚举型),来指示对象的共同属性。它是为整个类服务,而不是某个对象,所以它不能使用this指针(this指针是对成员函数调用时用来指示调用对象的),也不能在复制构造函数中被复制。如果你取某个类的专属常量的地址或编译器坚持要看到一个定义式,则用域名解析符定义一下。

关于C++的关键字有哪些呢就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


标题名称:C++的关键字有哪些呢
URL标题:http://bjjierui.cn/article/gccpes.html

其他资讯