北京师大C++期末复习精华:选择题与概念解析

需积分: 10 6 下载量 35 浏览量 更新于2024-07-25 1 收藏 2.25MB DOC 举报
本资源是一份针对北京师范大学期末考试而设计的C++复习题,旨在帮助学生准备期末考试。题库包含了选择题,涵盖了C++语言的基础概念和高级特性。 1. 内联函数(1题):内联函数是一种优化技术,它使得函数调用转化为直接指令插入,避免了函数调用的开销。选项D指出是否内联由编译器决定,这表明内联函数的决定并非强制性的,而是编译器根据代码优化策略自行决定的。 2. 拷贝构造函数(2题):拷贝构造函数用于创建新对象时,用已存在的对象初始化。选项B指出,当一个类的对象赋值给同一类的另一个对象时,不会调用拷贝构造函数,因为这是简单的赋值操作,而不是复制构造。 3. 重载函数(3题):重载函数是指在同一作用域内,函数名相同但参数列表不同的多个函数。选项C的const关键字可用于重载,常量参数可以用于区分不同版本的函数。 4. 数组与指针(4题):数组的存储方式不是列优先,而是连续的内存块;数组名可以作为实参传递给接受指针类型的形参;数组下标从0开始。选项B是正确的,数组名到指针的转换是合法的。 5. 继承与派生(5题):私有继承的基类成员对派生类是隐藏的,但可以通过友元访问;多继承中的虚基类是为了解决“钻石问题”,是可以实例化的;若基类无默认构造函数,派生类需要提供一个;基类的析构函数和虚函数不能被继承,需要在派生类中重新定义。 6. 运行时多态(6题):实现运行时多态的关键机制是虚函数,它允许子类对象调用与其动态类型匹配的基类方法。 7. C++标识符(7题):C++的标识符遵循特定规则,选项D中的下划线开头符合标识符命名规范。 8. 函数调用(8题):函数调用中的实参数量取决于括号内的表达式数量,这里是3个,即a+b, 3, max(n-1, b)。 9. 封装性破坏(9题):选项B的friend关键字允许其他类访问类的私有和保护成员,破坏了封装性。 10. 作用域限定符(10题):选项C的::表示作用域解析运算符,用于指定函数或变量所在的命名空间或类。 11. this指针(11题):this指针只在类的成员函数中存在,它指向调用该函数的对象,不是虚函数表或成员函数指针。 12. C++函数(12题):选项C正确,函数在被调用前必须先声明,这是函数的作用域和链接规则之一。 13. 不能重载的运算符(13题):题目缺失,但常见的不能重载的运算符包括成员运算符(this->)、sizeof、delete等,这些运算符具有特殊性质,不允许用户自定义重载。 以上知识点总结了C++语言基础中的关键概念,有助于复习者系统理解和巩固C++知识。