"这是一份2018年华南师范大学计算机专业硕士研究生入学考试918C++科目的真题试卷,包含了选择题、程序输出结果题、代码填空题、简答题和编程题。这份资料可能对准备华师计算机918考试的学生具有较高的参考价值。"
这篇内容主要涉及C++编程语言的基础知识,包括程序执行流程、运算符的使用、函数返回值类型、数组索引、指针操作、类和对象的成员权限、继承的访问权限、类模板的实例化以及循环控制语句。以下是这些知识点的详细说明:
1. **程序执行起点**:C++程序的执行总是从`main()`函数开始。
2. **运算符适用性**:`%`运算符用于取余数,不能用于浮点数。
3. **函数返回值类型**:函数的返回值类型在定义函数时就已经指定,不是由return语句中的表达式类型决定。
4. **数组索引**:在二维数组中,`a[i][j]`前的元素数量是`(i-1)*m+j`,即`i*m+j-1`。
5. **指针操作**:`i=j`等同于`i=*&j`,它们都是将`j`的值赋给`i`。
6. **析构函数**:每个类只有一个析构函数,且无参数、无返回值。
7. **成员变量访问权限**:在类定义中未声明访问修饰符的数据成员默认为私有(`private`)。
8. **继承的访问权限**:`protected`继承下,父类的`protected`和`public`成员在派生类中保持`protected`访问权限。
9. **类模板实例化**:类模板在使用时会根据提供的类型参数实例化为一个具体的类。
10. **循环控制语句**:题目中的两个程序段展示了`break`和`continue`语句的使用。`break`用于立即退出循环,而`continue`则跳过当前循环体剩余部分,进入下一次循环。
这些题目旨在测试考生对C++基本语法、数据结构、控制流和面向对象概念的理解。备考者应熟练掌握这些基础知识,以便在类似考试中取得好成绩。