test1

发布时间 : 星期三 文章test1更新完毕开始阅读

else x=4; A)34 B)4 (20) 以下程序运行后,输出结果是D #include #include using namespace std; int ss (char *s) { char *p=s; while (*p) p++; return(p-s); }

int main(int argc, char* argv[]) { char *a=\ int i; i=ss(a); cout<

A)8 B) 7 C)6 (21) 以下程序运行后,输出结果是 C #include #include using namespace std; func (int a,int b) { static int m=0,i=2; i+=m+1; m=i+a+b ; return(m); }

int main(int argc, char* argv[]) { int k=4,m=1,p; p=func (k,m); cout<

A) 8,15 B} 8,16 C) 8,17 (22) 以下程序运行后,输出结果是 B #include using namespace std;

C)35 D)3

D)5 D) 8,8 9

class Sample{ public:

Sample(){}

~Sample(){cout<<'*';} };

int main(){

Sample temp[2], *pTemp[2]; eturn 0; }

执行这个程序输出星号(*)的个数为( )。 A)1 B)2 C)3 D)4

(23) 有如下程序:C

#include using namespace std; class MyClass{ public:

MyClass(int x):val(x){} void Set(int x){val=x;}

void Print()const{cout<<\private: int val; };

int main(){

const MyClass obj1(10); MyClass obj2(20);

obj1.Print(); //语句 1 obj2.Print(); //语句 2 obj1.Set(20); //语句 3 obj2.Set(30); //语句 4 return 0; } 其主函数中错误的语句是()。 A)语句 1 B)语句 2 C)语句 3

D)语句 4

(24) 对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明

该基类成员的访问权限是(D )。

10

A)公有或私有 B)私有

C)保护或私有 D)公有或保护

(25) 定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为(A )。 A)私有继承 B)非私有继承 C)保护继承 D)公有继承

(26) 如果表达式 a>=b 中的“>=”是作为非成员函数重载的运算符,则可以等效地表示(C) A)a.operator>=(b) B)b.operatotr>=(a) C)operator>=(a,b) D)operator>=(b,a) (27) 下列描述中错误的是(C ) A.析构函数可以被继承 B.虚函数不能被继承 C.派生类可以有多个基类

D.纯虚基类的子类可以是虚基类

(28) 下列关于运算符重载不正确的是(D )

A)运算符重载不能改变运算符的操作数个数 B)运算符重载不能改变运算符的优先级 C)运算符重载不能改变运算符的结合性

D)运算符重载能改变对预定义类型数据的操作方式

(29) 要利用 C++流进行文件操作,必须在程序中包含的头文件是(B )。 A)iostream B)fstream C)strstream D)iomanip (30) 下列关于模板的叙述中,错误的是(A )。 A)调用模版函数时,在一定条件下可以省略模板实参 B)可以用 int、double 这样的类型修饰符来声明模版参数 C)模板声明中的关键字 class 都可以用关键字 typename 替代 D)模板的形参表中可以有多个参数

二、简答、程序设计(40分、每道题10分)

(5) 判定整数n=23是否为素数,是输出素数,否则输出非素数。 (6) 静态成员的定义及用法?

(7) 定义立方体Box类,并从派生圆柱类? (8) 虚函数的定义与用法? 答案:

二、简答、程序设计

(5) 判定整数n=23是否为素数,是输出素数,否则输出非素数。 #include int main()

11

{

using namespace std; int n =64,m=0,i=2; while(i

if(i>=n)

cout<

cout<

(6) 静态成员的定义及用法

静态成员是指对一类对象公有的信息和功能,此类的所有对象具有相同的静态成员。静态成员包括静态成员变量、静态成员函数。静态成员的使用可以与对象没有关系,直接通过类来访问。

? 静态成员函数相当与C语言的中全局函数 ? 静态成员函数的使用与对象无关。

? 静态成员函数是打破面向对象的封装性的技术,其主要用于构建工具类。 (7) 定义立方体Box类,并从派生圆柱类? class Box{ protected: int id; double orgin[3];//坐标原点 public: Box(int n,double point[3]){id=n;for(int i=0;i<3;i++)orgin[i]=point[3];} };

class Cylinder : public Box{ protected: double height;//高度 double radius; //圆柱半径 public: Cylinder(int n,double point[3],double h,double r):Box(n,point),height(h),radius(r){} };

(8) 虚函数

虚函数指在继承类中声明,但是没有定义的函数,需要在派生类中定义的函数。实质为函数指针

声明语法: 普通虚函数:

Virtual 函数类型 函数名称(函数参数); 纯虚函数:

Virtual 函数类型 函数名称(函数参数)=0;

12

联系合同范文客服:xxxxx#qq.com(#替换为@)