1、asm(指令字符串):允许在C++程序中嵌入汇编代码。
2、auto:auto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。
3、bool:bool(布尔)类型,C++中的基本数据结构,其值可选为true(真)或者false(假)。C++中的bool类型可以和int混用,具体来说就是0代表false,非0代表true。bool类型常用于条件判断和函数返回值。
4、break:break(中断、跳出),用在switch语句或者循环语句中。程序遇到break后,即跳过该程序段,继续后面的语句执行。
5、case:用于switch语句中,用于判断不同的条件类型。
6、catch:catch和try语句一起用于异常处理。
7、char:char(字符,character)类型,C++中的基本数据结构,其值一般为0~255的int。这256个字符对应着256个ASCII码。char类型的数据需要用单引号'括起来。
8、class:class(类)是C++面向对象设计的基础。使用class关键字声明一个类。
9、Const。const(常量的,constant)所修饰的对象或变量不能被改变,修饰函数时,该函数不能改变在该函数外面声明的变量也不能调用任何非const函数。在函数的声明与定义时都要加上const,放在函数参数列表的较后一个括号后。
10、Continue。continue(继续)关键字用于循环结构。它使程序跳过代码段后部的部分,与break不同的是,continue不是进入代码段后的部分执行,而是重新开始新的循环。因而它是"继续循环"之意,不是break(跳出)。
在回收不再使用的内存上,垃圾回收做的很好,但是并不。它并非灵丹妙药。因为内存可以被间接地引用,并且很多资源并不是普通内存。
许多人相信率的代码必须是底层代码。一些人甚至认为底层代码天生就是的(“如果代码很丑陋,那它一定很!一定有人花费了大量时间和精力来优化它!”)。当然,你仅仅使用底层代码是可以写出代码的,并且有时在直接处理机器资源时必须使用底层代码。
然而,你一定要衡量一下工作是否有价值:现代C++编译器非常,而现代机器架构非常复杂。如果必须使用底层代码,一定要通过接口封装起来,以便于使用。通常,通过高层接口封装底层代码,会带来更好的优化(如,避免“滥用”底层代码)。在关注效率的场合,首先尝试用高层抽象来呈现需要的解决方案,而不要不加考虑地使用比特位和指针。
C++是一个巨型的语言。它定义的大小和C#与Java差不多。但是这并不意味着你必须知道每一个细节,或者在每一个程序中都用到所有特性。