1. C++语言是在_________语言的基础上发展起来的。
2. C++语言的编译单位是扩展名为__________的__________文件.
3. 行尾使用注释的开始标记符为__________。
4. 多行注释的开始标记符和结束标记符分别为__________和__________。
5. 用于输出表达式值的标准输出流对象是_________。
6. 用于从键盘上为变量输入值的标准输入流对象是________。
7. 一个完整程序中必须有一个名为________的函数.
8. 一个函数的函数体就是一条_________语句.
9. 当执行 cin 语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能
继续输入下一个数据.
10. 重载一个函数的条件是 :该函数必须在参数的个数或参数的 __________上与其它同名
函数有所不同。
11. 如果一个函数只允许同一程序中的函数调用,则应在该函数定义前加上__________C++
保留字。
12. 定义一个函数模板要用到的第一个修饰符是____________.
13. 在函数模板的参数中,用 class 修饰的参数称为__________参数。
14. 已知 int cubin(int n){return n*n*n;}和 double cubin(double n){return n
*n*n;}是一个函数模板的两个实例,假定类型参数用 T 表示,则该函数模板的定义是
__________________________________。
15. 如果一个函数中有多个默认参数,则默认参数必须全部处在形参表的________部分.
16. 函数形参的作用域是该函数的____________。
17. 程序的编译是以__________为单位进行的.
18. 执行 int p=new int 操作得到的一个动态分配的整型对象为________。
19. 执行 int *p=new int[10]操作,使 p 指向动态分配的数组中下标为 0 的元素,该
元素可表示为_______或________。
20. 执行 char *p=new char(’a’)操作后,p 所指向的数据对象的值为________。
21. 执行 new char[m][n]操作时的返回值的类型为________。
22. 执行________操作将释放由 p 所指向的动态分配的数据空间.
23. 执行________操作将释放由 p 所指向的动态分配的数组空间。
24. 已知语句“cout〈〈p;"的输出是“Hello!",则语句“cout<<*p;”输出的是__________。
25. 已知语句“cout<〈s;”的输出是“apple”,则执行语句“cout<<s+2;”的输出结果
为__________。
26. 与类成员访问表达式 p—〉name 等价的表达式是____________。
27. 与类成员访问表达式(*fp).score 等价的表达式是____________。
28. 以面向对象方法构造的系统,其基本单位是__________。
29. 类是__________的抽象.
30. 每个对象都是所属类的一个__________.
31. 每个对象都是所属__________的实例。
32. 对象将其大部分实现细节隐藏起来,这种机制称为__________。
33. 面向对象软件工程包括五个部分,即面向对象分析、
__________和__________。
34. 类定义中,既包含数据成员,也包含________成员.