东华理工大学 2007 —2008 学年第 1 学期 《面向对象程序设计》 清考 考试试题( A 1 )卷 11、在类 F2 中声明了下列函数原型:错误的是 B ;构造函数的原型是 ;析构函数的原型是 B 。 A、 int f1(int, char buffer); B、 ~F2(); C、 F2(int x,int y); D、 f3(Myclass *ptr); 一、选择题(每空2 分,共32 分) 1、 函数重载的根据是: D A. 函数的返回值 B. 函数名 C. 函数参数的类型与个数 D. 函数体的功能相似。 2、 对于char* const pc=“china”,说法正确的是: B A、 指针的指向可以改变 B、指针所指向的内容可以改变 C. 指针的指向和指向的内容都能改变 D. 指针的指向的内容不可以改变 3、关于虚函数,说法正确的是: B A、静态成员函数可以声明为虚函数 B. 构造函数可以声明为虚函数。 C、内联函数可以声明为虚函数。 D、析构函数可以声明为虚函数。 4、下列不为某个类对象所独有的是: C A. private成员 B. protected成员 C. public成员 D. static成员 5、当函数功能不太复杂,而且要加快程序的执行速度,可以用: A A.内联函数 B. 重载函数 C.递归函数 D.嵌套函数 6、假设 A是B的友类,关于友类的声明是在: B A、 A中 B、 B中 C、main函数中 D、main函数所在文件中且在 main函数开始前 7、下列说法正确的是: C A、 在 main函数中定义的变量是全局变量。 B、 为避免混淆,不同函数之间不能使用相同的变量名。 C、 形式参数属于局部变量。 D、 局部变量不能在复合语句中定义。 8、下面语法中错误的是 D 。 A、int n=5; int y[n]; B、 const int n=5; int y[n]; C、 int n=5; int *py=new int[n]; D、 const int n=5;int *py=new int[n]; 9、要想在不同类的所有对象中共享一个数据,则它应定义为 A ;要想在同一个类的所有对象中共享一个数据,则它应定义为 B 。 A、 静态数据成员 B、 保护数据成员 C、 全局的数据成员 10、若类A 中的数据成员 X,被声明为静态成员,则 B 。 A、 X 只能在类A 中使用 B、 X 只能在类A 及类的派生类中使用 C、 X 只能在静态函数中使用 D 类A 的所有对象的X 值相同 12、在下列函数原型中错误的是 B 。 A、. int add(int x=3,int y=4,int z=5); B、. int add(int x,int y=4,int z); C、. int add(int x,int y=4,in...