从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家介绍C++的关键字有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的富源网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!关于C++中都有哪些关键字,它们都有什么用?
define是预编译器的编译指令,它从C语言兼容下来,工作方式与文本编辑器中的全局搜索和替换相似。define定义的常量的意义在它开始的地方持续到文件结束,在预编译阶段,预编译器已经将所有define删除,并展开所有的宏定义。它单纯只做文本替换,没有类型安全检查,define命令会很容易引入错误,并且这种错误很难发觉,因此C++中用const取代define预编译指令。
#defineSIGMOID(x)(1/(1+exp(-x)))
result=SIGMOID(a+b);//没有正确添加括号,会导致错误结果
result=SIGMOID((a+b));//正确
const默认是内部链接,如果它被放在头文件中,目的是为了让所有包含它的编译单元能使用这个值,而且是仅让包含头文件的编译单元可见。定义一个const时,必须初始化,除非用extern做出了外部引用。通常,C++编译器不会为const变量分配空间,但extern关键字会强制编译器为const变量分配存储空间。因为extern为外部链接,为了其他的编译单元都能引用到const变量。变量必须要有存储空间。
注:由于编译器不能避免为const分配内存,所以const定义必须默认内部链接。在C++中,const常量是否被分配空间依赖于它如何被使用:对于基本数据类型的常量,编译器会把它放到目标文件的符号表中而不分配存储空间,而自定义的const对象则需要分配存储空间(大对象)。还有一些情况下也需要分配存储空间,例如强制声明为extern或取一个const的地址等操作。
可重入是并发安全的保障,一个可重入的函数(函数没有执行完成,由于外部因素或内部调用,又一次进入函数执行)在多线程的环境下可以放心使用。而为了保证一个函数是可重入的,它必须使用任何(局部)静态或非const全局变量。同时,不能返回任何(局部)静态或非const全局变量的指针。
在类中定义的非静态const变量,这个类的不同的对象可以含有一个不同的值。const的初始化在类的构造函数的初始化列表中。
static意味着“不管类的对象被创建多少次,都只有一个实例”。必须在staticconst定义的地方对它初始化。C++用它来代替enum(枚举型),来指示对象的共同属性。它是为整个类服务,而不是某个对象,所以它不能使用this指针(this指针是对成员函数调用时用来指示调用对象的),也不能在复制构造函数中被复制。如果你取某个类的专属常量的地址或编译器坚持要看到一个定义式,则用域名解析符定义一下。
关于C++的关键字有哪些呢就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图