欢迎来到天天文库
浏览记录
ID:13246057
大小:86.50 KB
页数:9页
时间:2018-07-21
《c++期末复习题2及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、练习题2一、单项选择题(每小题2分,共计40分)1、一个C++程序的执行总是从___。A、本程序的第一个函数开始,到本程序文件的最后一个函数结束B、本程序的第一个函数开始,到本程序的main()函数结束C、本程序的main函数开始,到main函数结束D、本程序的main函数开始,到本程序的最后一个函数结束2、C++源程序文件的扩展名是__。A、.cppB、.cC、.objD、.exe3、下列函数中___不属于类的成员函数。A、友元函数B、默认构造函数C、析构函数D、带参的构造函数4、在A类内部定义其析构函数,格式正确的是___。A、~A(){}B、int~A(){ret
2、urn0;}C、void~A(){}D、int~A(inta){returna;}5、以下程序的输出结果是__。classFatherclassSun:publicFather{public:{public:Father()Sun(){cout<<"Fathercreated!";}{cout<<"Suncreated!"<3、classFatherclassSun:publicFather{public:{public:~Father()~Sun(){cout<<"Fatherdestroyed!";}{cout<<"Sundestroyed!";}};};intmain(){Suns;return0;}A、Sundestroyed!B、Sundestroyed!Fatherdestroyed!C、Fatherdestroyed!Sundestroyed!D、无输出结果7、以下说法中不正确的是___。classAintmain(){{public:AobjA;voidA(inta):aa(a4、){}objA.aa=2;voidset(inta)return0;{a=aa;}}private:intaa;};A、AobjA;不正确,没有匹配的构造函数B、a=aa;不正确,应为aa=a;C、objA.aa=2;不正确,aa是私有数据,不能直接在类外访问D、voidA(inta):aa(a){}构造函数不正确,应该是voidA(inta){a=aa;}8、下列对变量的引用中,错误的是__。A、inta;int&p=a;B、chara;char&p=a;C、inta;int&p;p=a;D、floata;float&p=a;9、主函数中,哪个语句出错__。class5、Complex{public:Complex(i=1.0){real=2.5;imag=i;}private:floatreal;//实部floatimag;//虚部};intmain(){Complexnum1(2.5);Complexnum2=num1;Complexnum3(2.5,3.0);num3=num2;return0;}A、Complexnum1(2.5);B、Complexnum2=num1;C、Complexnum3(2.5,3.0);D、num3=num2;10、已知类A的一个成员函数声明:voidset(A&a);则A&a的含义是_。A、指向类A6、的指针为aB、将a的地址值赋给变量setC、a是类A的对象的引用D、变量A与a按位相与11、下列各函数的说明中___表示纯虚函数。A、virtualintfoo(intx);B、voidfoo()=0;C、virtualvoidfoo()=0;D、virtualvoidfoo(){}12、假设A类已定义,在主函数中有AobjA[3];下列说法中正确的是___。A、objA是一个对象,调用一次构造函数,初始化值为3B、objA是一个对象数组,调用一次构造函数,数组的三个元素均初始化为3C、objA是一个对象数组,调用三次构造函数D、objA是一个对象数组,不调用构造函数17、3、关于B类对象对数据的访问权限,说法正确的是___。classAclassB:publicA{public:{public:voidfa();voidfb();protected:private:intaa;floatbb;};};A、public:fa(),fb()protected:aaprivate:bbB、public:fb()protected:fa(),aaprivate:bbC、public:fb()private:ccD、public:fa(),fb(),aaprivate:bb14、以下程序输出结果是___。#incl
3、classFatherclassSun:publicFather{public:{public:~Father()~Sun(){cout<<"Fatherdestroyed!";}{cout<<"Sundestroyed!";}};};intmain(){Suns;return0;}A、Sundestroyed!B、Sundestroyed!Fatherdestroyed!C、Fatherdestroyed!Sundestroyed!D、无输出结果7、以下说法中不正确的是___。classAintmain(){{public:AobjA;voidA(inta):aa(a
4、){}objA.aa=2;voidset(inta)return0;{a=aa;}}private:intaa;};A、AobjA;不正确,没有匹配的构造函数B、a=aa;不正确,应为aa=a;C、objA.aa=2;不正确,aa是私有数据,不能直接在类外访问D、voidA(inta):aa(a){}构造函数不正确,应该是voidA(inta){a=aa;}8、下列对变量的引用中,错误的是__。A、inta;int&p=a;B、chara;char&p=a;C、inta;int&p;p=a;D、floata;float&p=a;9、主函数中,哪个语句出错__。class
5、Complex{public:Complex(i=1.0){real=2.5;imag=i;}private:floatreal;//实部floatimag;//虚部};intmain(){Complexnum1(2.5);Complexnum2=num1;Complexnum3(2.5,3.0);num3=num2;return0;}A、Complexnum1(2.5);B、Complexnum2=num1;C、Complexnum3(2.5,3.0);D、num3=num2;10、已知类A的一个成员函数声明:voidset(A&a);则A&a的含义是_。A、指向类A
6、的指针为aB、将a的地址值赋给变量setC、a是类A的对象的引用D、变量A与a按位相与11、下列各函数的说明中___表示纯虚函数。A、virtualintfoo(intx);B、voidfoo()=0;C、virtualvoidfoo()=0;D、virtualvoidfoo(){}12、假设A类已定义,在主函数中有AobjA[3];下列说法中正确的是___。A、objA是一个对象,调用一次构造函数,初始化值为3B、objA是一个对象数组,调用一次构造函数,数组的三个元素均初始化为3C、objA是一个对象数组,调用三次构造函数D、objA是一个对象数组,不调用构造函数1
7、3、关于B类对象对数据的访问权限,说法正确的是___。classAclassB:publicA{public:{public:voidfa();voidfb();protected:private:intaa;floatbb;};};A、public:fa(),fb()protected:aaprivate:bbB、public:fb()protected:fa(),aaprivate:bbC、public:fb()private:ccD、public:fa(),fb(),aaprivate:bb14、以下程序输出结果是___。#incl
此文档下载收益归作者所有