摘要:
【1】explicit什么意思?什么作用? explicit 翻译(划重点): 显式作用,代码举例说明如下: (1)加关键字explicit。无法实现隐式转换。 示例代码如下: 1 #include <iostream> 2 using namespace std; 3 4 class Test 5 阅读全文
摘要:
【1】枚举类型在什么时候使用? 如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。 所谓“枚举”是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。 声明枚举类型用enum开头。 【2】声明枚举类型的一般形式? enum 枚举类型名 {枚举常量列表}; 当然,在 阅读全文
摘要:
【1】const关键字的作用? C++语言在C语言的基础上新增加了几点优化是很耀眼的。const算作其中之一。 const直接可以取代C语言中的宏 #define。 const 是 constant 的缩写,“恒定不变”的意思。 被const修饰的东西都受到强制保护,可以预防意外的修改,提高程序健壮 阅读全文
摘要:
【1】存储类型分为哪几种? C/C++的存储类型从宏观可以分为两种: 一种是临时性的,即就是暂时的保存在栈中或者寄存器中的。 代表存储标识:auto, register 一种是永久性的,即就是在整个程序的运行期都存在的。代表存储标识:extern, static 一个变量或者函数只能具有一个存储类型 阅读全文
摘要:
【1】assert是函数还是宏? 明确一点:在C中,ASSERT是宏而不是函数。 assert()是一个调试程序时经常使用的宏。在程序运行时它计算括号内的表达式。 如果表达式为FALSE (0), 程序将报告错误,并终止执行。 如果表达式不为0,则继续执行后面的语句。 这个宏通常用来判断程序中是否出 阅读全文
摘要:
【1】offset宏的作用?答案:自己查MSDN(呵呵!我也不懂。)查询结果如下:Retrieves the offset of a member from the beginning of its parent structure.size_t offsetof(structName, memberName);ParametersstructName:Name of the parent data structure.memberName : Name of the member in the parent data structure for which to determine the 阅读全文