1、=B. -C. ?:D. C3. 函数重载是指A. 两个或两个以上函数取相同函数名,但形参的个数或类型不同B. 两个以上函数取相同的名字和具有相同的参数个数,但形参类型可不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同A4. 有以下程序 main() char *p=3697,2584; int i,j; long num=0; for(i=0;i2;i+) j=0; while(pj!=0) if(pj-0)%2)num=10*num+pj-0; j+=2; printf(%dnnum); 程序执行后的输出结果是()A. 35
2、B. 37C. 39D. 39755. 下面程序错误的语句是#include void main() int*pnew int1; p=9; cout *peddl; deletep A. B. C. D. B6. 若有如下类声明 class My Class public: MyClass() cout i-=2)cout*;A. 24B. 25C. 26D. 5011. 从一个基类派生出的各个类的对象之间A. 共享所有数据成员,每个对象还包含基类的所有属性B. 共享部分数据成员,每个对象还包含基类的所有属性C. 不共享任何数据成员,但每个对象还包含基类的所有属性D. 共享部分数据成员和函数
3、成员12. 有如下定义: int a5=1,3,5,7,9,*p=a; 下列表达式中不能得到数值 5 的是()A. a2B. a3C. *(p+2)D. *p+413. 在关键字public后定义的成员为该类的A. 私有B. 公有C. 保护D. 任何面向对象程序设计15秋在线作业3二、多选题(共 2 道试题,共 8 分。1. 类的基本特征()A. 封装B. 继承C. 安全D. 多态ABD2. 下列有关模板和继承的说法正确的是A. 模板和继承都可以派生出一个类系B. 从类系的成员看,模板类系的成员比继承类系的成员较为稳定C. 从动态性能看,继承类系比模板类系就具有更多的动态性D. 相同模板的不同
4、实例一般没有联系,而派生类各种类之间有兄弟父子等关系AD三、判断题(共 10 道试题,共 40 分。1. 当将一个类S 定义为零一个类A 的友元类时,类S的所有成员函数都可以直接访问类A 的所有成员A. 错误B. 正确2. C+使用new和delete时需要包含头文件。3. 类除了用class定义外,还可以用struct定义。4. 基类中被说明为protect和private的成员只能被派生类的成员函数访问,不能被其他的函数访问5. 带默认值的成员函数在类体外实现时,默认值不写都可以。6. 所有的表达式都有值7. 虚函数由成员函数调用或通过指针,引用来访问。8. 编译时多态性通过重载函数实现9. 如果定义了不带初始值的类的实例,却没有显式的定义不带参数的默认构造函数,编译时程序就会报错。10. 在C+中,允许用变量对数组进行初始化。