内容发布更新时间 : 2025/7/27 13:56:26星期一 下面是文章的全部内容请认真阅读。
答案:(P117)void (A::*pf)(void)=&A::f;
[解析]void(A::*pf)(void)=&A::f;指向成员函数的指针,它相当于两条语句 :void(A::*pf)(void);和pf=&A::f;。 4. 执行下列程序
double a=3.1415926,b=3.14;
cout<
[解析]题目设置精度即有效数字都是5,a四舍五入是3.1416,b是3.14。 5. vector类中用于删除向量中的所有对象的方法是___。 答案:clear()
[解析]向量的使用。返回向量中对象的方法有:front()back()operator[],在向量中删 除对象的方法pop_back erase clear。
6. 重载的运算符保持其原有的___、优先级和结合性不变。 答案:操作数
[解析]运算符重载时要遵循以下规则: (1)除了类属关系运算符“.”、成员指针运算符“.*”、作用域运算符“::”、sizeof运算符 和三目运算符“?:”以外,C++中的所有运算符都可以重载。
(2)重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中,不能创建新的 运算符。
(3)重载之后的运算符不能改变运算符的优先级和结合性,也不能改变运算符操作数的个数及
语法结构。
7. 编译时的多态性通过___函数实现。 答案:重载
[解析]编译多态性,实现的方法主要通过函数的重载或运算符的重载。 8. 基类的公有成员在派生类中的访问权限由___决定。 答案:访问控制方式或继承方式
9. 假设类X的对象x是类Y的成员对象,则“Y Obj”语句执行时,先调用类___的构造函数。 答案:X
[解析]派生类中的构造函数的执行顺序,先基类后派生类。 10. 下列程序段的输出结果是___。 cout.setf(ios::showpos); cout<<509.3<
答案:(P193)+509.3
[解析]输入、输出格式ios::showpos用于输出数据的符号位。 11. 下列程序段的输出结果是___。
for(i=0,j=10,k=0;i<=j;i++,j-=3,k=i+j);cout<
[解析]for循环结构,三个表达式的作用,初始化、循环判断条件和循环变量变化。循环执行了
三次,k的作用是计算i、j的和。 12. C++中ostream的直接基类___。
答案:ios
[解析]istream和ostream的直接基类是ios。 13. int n=0;
while(n=1)n++;
while循环执行次数是___。 答案:无限次
[解析]=是赋值运算符,不是关系运算符,且不等0,所以死循环。 14. C++中有两种继承:单继承和___。 答案:多继承
[解析]单继承和多继承,多继承即有多个基类。
15. 在C++中,利用向量类模板定义一个具有10个int的向量A,其元素均被置为1,实现此操作
的语句是___。
答案:vector
[解析]定义向量列表vector