武汉大学C++期末考试试卷及重点概念

4星 · 超过85%的资源 需积分: 50 46 下载量 161 浏览量 更新于2024-09-15 2 收藏 90KB PDF 举报
"武汉大学C++期末试卷,属于遥感信息工程学院的一份考试资料,包含了试卷的填空题、选择题以及程序填空题的部分内容。试卷旨在考察学生对C++编程语言的理解,特别是面向对象编程的核心概念和语言特性。" 在试卷中,涉及的知识点主要包括: 1. 三目运算符:C++中的三目运算符是`条件 ? 表达式1 : 表达式2`,它用于根据条件来决定执行哪个表达式。 2. 面向对象的三大特征:封装、继承和多态是面向对象编程的三大基本特征。封装是将数据和操作这些数据的方法结合在一起;继承允许一个类(子类)继承另一个类(父类)的属性和行为;多态则是指同一种接口可以有不同的实现方式。 3. 访问权限:在面向对象编程中,通常将数据成员声明为`private`,以保护数据不被外部直接访问,而将成员函数声明为`public`,以便提供对外接口。 4. 友元函数:非成员函数如果需要访问类的私有或受保护成员,就需要声明为该类的友元函数。 5. 重载运算符:重载运算符是在不同的上下文中使用相同的运算符表示不同操作,其函数名前通常会带有`operator`关键字。 6. 纯虚函数:在虚函数原型后加上`= 0`可以声明该函数为纯虚函数,使得包含此纯虚函数的类成为抽象类,不能实例化。 7. 抽象类:含有至少一个纯虚函数的类称为抽象类,不能直接创建抽象类的对象,但可以作为其他类的基类。 8. C++与C的区别:C++相对于C的主要扩展是引入了类和对象的概念,使得编程更加面向对象,支持封装、继承和多态等特性。 9. 面向对象编程语言:Smalltalk是一种典型的面向对象编程语言,与Pascal、Ada和Fortran不同,后两者分别属于结构化编程和泛型编程语言。 10. 非法的指针运算:指针不能直接相加,但在某些情况下可以加上整数偏移量,或者比较两个指针是否相等或不等。 11. 频繁调用的函数优化:对于经常被调用的简单函数,可以使用内联函数(inline)来提高效率,避免函数调用的开销。 12. return语句:return语句用于从函数返回一个值,错误的描述可能包括:return语句不能出现在主函数之外的非void函数中、return可以返回不同类型的数据等。 这份试卷涵盖了C++的基础知识和核心概念,对于学习者来说,理解和掌握这些知识点是深入学习C++编程的关键。通过这样的测试,教师可以评估学生对C++语言的掌握程度,同时帮助学生巩固和深化所学知识。