微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
的表达式。 A.void get()B.it kC.void make()D.k=i*j 参考答案: D ----------------------------------------29、设置虚基类的目的是 ______。 A.简化程序B.消除二义性C.提高程序运行效率D.减少目标代码 参考答案: B ----------------------------------------30、 下面程序的结果是 ______。 #include<iostream.h> class A{ public: virtual void fun()=0{}; }; class B:public A{ public: void fun () {cout<< new file ;} }; class C: public A{ public: void fun (){cout<<open file<< } }; class D: public A{ public: void fun () {cout<< save file ;} }; void main() { A a,*p; B b; C c; D d; p=&c; p->fun (); p=&b; p->fun (); p=&d; p->fun(); } A.ew file oe file ave fileB.ew file ew file ew fileC.编译出错D.oe file ew file ave file 参考答案: C ----------------------------------------31、通过 ______ 调用虚函数时,采用动态束定。 A.对象指针B.对象名C.成员名限定D.派生类名 参考答案: A ----------------------------------------32、关于动态联编的下列叙述中, ______ 是错误的。 A.动态联编是以虚函数为基础的B.动态联编调用虚函数操作是指向对象的指针或引用C.动态联编是在运行时确定所调用的函数代码的D.动态联编是在编译时确定操作函数的 参考答案: D ----------------------------------------33、如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为= ______。 A.oerator*(i.erator++(),k)B.oerator*(oerator++(i),k)C.(i. oerator++()).oerator*(k)D.k.oerator*(oerator++(i)) 参考答案: B ----------------------------------------34、输入流对象是输出流的源头,下面 ______ 不是输入流类。 A.ciB.itreamC.iftreamD.itrtream 参考答案: A ----------------------------------------35、语句ofstream f(SALARY.DAT , ios::app | los::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且 ______。 A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件 参考答案: B