摘要:
填空题 1. 如果每次运行环境只能执行一条语句,但是有许多语句需要执行,那么用花括号{}括起来,构成语句块; 2. 标识符的作用域有局部作用域、函数原型作用域、类作用域、命名空间作用域; 3. 用字符串"schedule"初始化一个字符数组的初始化语句; 4. 哪几个运算符必须重载为成员函数:赋值运 阅读全文
摘要:
填空题 1. 程序从哪里开始运行 main()函数; 2. 三种控制结构 顺序、选择、循环; 3. 可以初始化指针的值 nullptr(或NULL)、0、具体的地址; 4. 对象之间看不到其他对象的具体操作的属性是 信息隐藏; 5. 用户自定义类型的一个实例叫 对象; std::cin,std::c 阅读全文
摘要:
static_cast 任何具有明确定义的类型转换,只要不包含底层const,都可以使用static_cast(C++ Primer)。更为简单的解释就是,使用这个类型转换符,能够进行比较自然的转换,类别相近的转换,而有一些类型差距明显的转换则不可以,例如: 1. 不能用于不同类型的指针之间转换(v 阅读全文
摘要:
什么是逻辑错误?什么是语法错误?举例说明 逻辑错误 主要是指程序使用的算法的错误,可以通过编译,但是会产生意想不到的效果。例如: 控制语句有哪几种 程序设计的结构主要有三种,其分别是顺序结构、选择结构和循环结构。 顺序结构 顺序结构中的语句就是普通的没有产生任何分支或者转向的语句,其流程图如下: 选 阅读全文
摘要:
枚举类型如何定义和使用 枚举类型的元素按常量处理,不能对它们进行赋值,其具有默认值,依次为:0,1,2,··· 定义方法: 模板函数与函数模板的区别和联系(同2011) 区别 函数模板重点在于模板,其处理的数据类型是参数化的类型,函数模板本身在编译时不会生成任何目标代码。模板函数重点在于函数,编译器 阅读全文
摘要:
简述你对C++中的数据类型和抽象数据类型(ADT)的理解 数据类型 数据类型是一组性质相同的具有一定范围的值集合以及定义在这个值集合上的一组操作。数据类型既有内部数据类型,如int、char、float、bool等,也有自定义外部数据类型,如枚举类型、结构类型、联合类型、类类型等。 ADT ADT即 阅读全文
摘要:
经典面积公式 已知三角形的底a,该底的高h,则有: $$ S = a h / 2 $$ 根据三角形的边长求面积 已知三角形的三条边a、b、c,则有: $$ p = \frac{a + b + c}{2} $$ $$ S = \sqrt{(p(p a)(p b)(p c))} $$ 该公式为Heron 阅读全文
摘要:
"面向过程"和"面向对象"编程思想 面向过程 解释一: 将解决问题的重点放在如何实现过程的细节方面,把数据和对数据进行操作的函数分离,以数据结构为核心,围绕着功能的实现或操作流程来设计程序,安全性较低、扩展升级麻烦,当问题的规模变大时,编程将很复杂。 解释二: 分析出解决问题所需要的步骤,然后用函数 阅读全文