欢迎来到天天文库
浏览记录
ID:5390792
大小:169.52 KB
页数:52页
时间:2017-12-08
《c++面向对象程序设计试题集》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++面向对象程序设计试题集一、填空题(每空2分,共20分)1.设a、b、c都是int型变量,则a=(b=4)+(c=2)后,a值为__,b值为。2.在派生类的成员中有公有成员、、、四类成员。3.类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充完整。classSample{public:Sample(intdata=0);Private:intdata;};Sample::Sample(intdata){4.面向对象程序设计的机制提供了重复利用程序资源的一种途径。5.继承发生在利用现有类派生新类时,其中现有类称为,或父类;派生的新类称为,或。6.若表达式(x+(y
2、-z)*(m/n))+3中的变量均为double型,则表达式值的类型为。7.已知数组a中的元素个数为n,下列语句的作用是将下标为i的元素移动到下标为i-1的单元,其中1≤i<n。例如,当n=4,a中原有数据为1,2,3,4时,则移动后a中元素为2,3,4,4。请将语句补充完整:for(inti=0;i3、ate:intdata;};Sample::Sample(intdata){}10.实现运行时多态,要使用函数。11.设A为test类的对象且赋有初值,则语句testB(A);表示。12.在MyClass类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。MyClass::operator=(constMyClassrhs){if(this=&rhs)return*this;value=rhs.value;return*this;}13.C++语言中的每条基本语句以________作为结束符,每条复合语句以________作为结束符。14.若p指针指向字符串“ABCDEFGHI4、JKL”,则语句cout<<*(p+5);的输出结果是________。15.当一个函数或一个类希望能够直接访问另一个类中的非公用成员时,应该将该函数声名为另一个类的________或________。16.设px是指向一个类动态对象的指针变量,则执行“deletepx”语句时,将自动调用该类的_______函数。17.C++中没有字符串类型,字符串是通过________来表示的,每一个字符串都有一个结尾字符________。18.使用const语句定义一个标识符常量时,则必须对它同时进行________。19.类test的析构函数名是。20.建立对象时,为节省内存,系统只给_______分5、配内存。21.类中的数据和成员函数默认访问类型为。22.当建立一个新对象时,程序自动调用_______________。23.在C++中,函数的参数有两种传递方式,它们是值传递和________。24.若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为。25.循环语句:for(inti=50;i>20;i-=2)cout<6、左操作数为,右操作数为。29.C++将类继承分为和两种。30.派生类可以定义其_______________中不具备的数据和操作。31.有如下类定义:classSample{public:Sample();~Sample();private:staticintdate;};将静态数据成员data初始化为0的语句是。32.在保护继承方式下,基类的公有和保护成员成为派生类中的成员。33.若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为。34.类test的析构函数名是。35.在保护继承关系下,基类的公有成员和保护成员将成为派生类中的成员。36.类是对具有共同7、属性和行为的一类事物的抽象描述,共同属性被描述为类中的,共同行为被描述为类中的。37.在派生类的成员中有私有成员、、四类成员。38.在继承机制下,当对象消亡时,编译系统先执行的析构函数,然后才执行派生类中子对象类的析构函数,最后执行的析构函数。39.在C语言中,编程的单位是在C++语言中,编程的单位是。40.若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为。41.面向对
3、ate:intdata;};Sample::Sample(intdata){}10.实现运行时多态,要使用函数。11.设A为test类的对象且赋有初值,则语句testB(A);表示。12.在MyClass类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。MyClass::operator=(constMyClassrhs){if(this=&rhs)return*this;value=rhs.value;return*this;}13.C++语言中的每条基本语句以________作为结束符,每条复合语句以________作为结束符。14.若p指针指向字符串“ABCDEFGHI
4、JKL”,则语句cout<<*(p+5);的输出结果是________。15.当一个函数或一个类希望能够直接访问另一个类中的非公用成员时,应该将该函数声名为另一个类的________或________。16.设px是指向一个类动态对象的指针变量,则执行“deletepx”语句时,将自动调用该类的_______函数。17.C++中没有字符串类型,字符串是通过________来表示的,每一个字符串都有一个结尾字符________。18.使用const语句定义一个标识符常量时,则必须对它同时进行________。19.类test的析构函数名是。20.建立对象时,为节省内存,系统只给_______分
5、配内存。21.类中的数据和成员函数默认访问类型为。22.当建立一个新对象时,程序自动调用_______________。23.在C++中,函数的参数有两种传递方式,它们是值传递和________。24.若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为。25.循环语句:for(inti=50;i>20;i-=2)cout<
6、左操作数为,右操作数为。29.C++将类继承分为和两种。30.派生类可以定义其_______________中不具备的数据和操作。31.有如下类定义:classSample{public:Sample();~Sample();private:staticintdate;};将静态数据成员data初始化为0的语句是。32.在保护继承方式下,基类的公有和保护成员成为派生类中的成员。33.若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为。34.类test的析构函数名是。35.在保护继承关系下,基类的公有成员和保护成员将成为派生类中的成员。36.类是对具有共同
7、属性和行为的一类事物的抽象描述,共同属性被描述为类中的,共同行为被描述为类中的。37.在派生类的成员中有私有成员、、四类成员。38.在继承机制下,当对象消亡时,编译系统先执行的析构函数,然后才执行派生类中子对象类的析构函数,最后执行的析构函数。39.在C语言中,编程的单位是在C++语言中,编程的单位是。40.若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为。41.面向对
此文档下载收益归作者所有