问题 单项选择题

若有以下程序:
#include <iostream>
using namespace std;
class Base

private:
int a,b;
public:
Base(int x, int y)

a=x;
b=y;

void disp ()

cout<<a<<" "<<b<<end1;

;
class Derived : public Base

private:
int c;
int d;
public:
Derived(int x,int y, int z,int m) :Base(x,y)

c=z;
d=m;

void disp ()

cout<<c<<" "<<d<<end1;

;
int main()

Base b(5,5),*pb;
Derived obj(1,2,3,4);
pb=&obj;
pb->disp();
return 0;

执行程序后的输出结果是( )。

A.1,2

B.3,4

C.2,3

D.5,5

答案

参考答案:A

解析: 本题考核基类指针的使用。本题首先定义了一个基类Base和一个由Base派生出来的派生类Derived。在主函数中,定义了一个基类Base指针pb和基类对象 b,还定义了派生类Derived的对象obj。然后将派生类对象obj的地址赋值给指向基类Base的指针pb。由于Derived是Base的子类型,因此允许上述赋值,但这时指针pb只能使用从基类Base继承的成员,即当pb指向obj对象时,pb->disp还是调用基类Base的成员函数disp。所以程序最后输出的对象d中对基类成员的初始化值,即1,2。

单项选择题
问答题
  我们每个人都有自己的姓氏。姓氏是代表一个人及其家族的一种符号,是构成中 * * 文化的重要内容。人是文化的人,继承了一个姓,也就成为了龙的传人,成为了悠久文化的载体。走近姓氏文化,了解姓氏文化,有助于增强炎黄子孙的民族自尊心、自豪感以及民族的认同感和凝聚力。请参加以“走近姓氏文化”为主题的综合性学习活动。
  【活动一:读经典】《百家姓》采用四言体例,句句押韵,琅琅上口,易学好记,是我国古代重要的蒙学教材。请根据音韵特点,在歌谣中补上一个姓氏,工整、规范地书写在对应的横线上。
百家姓歌谣(节选)
赵钱孙李,周吴郑王。
冯陈诸卫,蒋沈韩杨。
朱秦尤许,何吕施张。
孔曹严华,金魏陶____。
  【活动二:补家训】下面是历史上某个名门望族家谱中记载的家训。A则是这个家族持家的基本准则;B则是对后世子孙处世的根本要求。请从A、B两则中任选一则,根据上句句式特点补写下句。
  A忠厚传家久,___________。 B接交仁义子,___________。
  【活动三:写传文】下面是三位曹姓名人。请连缀你所知道的三个人的资料,拟写成一则曹姓小传。要求:内容准确,语言简明、连贯,100字左右。
  曹刿 曹操 曹雪芹
  _______________________________________
  【活动四:话相逢】在参加清明节黄帝陵祭祖时,李明遇见一位来自海外的华裔少年。当得知他们同姓时,李明与那位少年有说不完的话。你认为李明会说些什么?要求:语言得体、连贯。
_________________________________________________________