首 页 行业热点 新车 试驾评测 养车用车 车型库
当前位置:首页中原工学院C++2009年试卷

中原工学院C++2009年试卷

2021-03-28 来源:好土汽车网
导读 中原工学院C++2009年试卷
 ……………… … … … … … … … … … 线 … … …号…学… … … … … … … 订 … … …名…姓… … … … … … … 装 … … …级…班……………………………一、 单选题(共30分,每题2分) C)静态数据成员不能受private控制符的作用 D)静态数据成员可以直接用类名调用 1对类的构造函数和析构函数描述正确的是( ) 8、下列描述中,抽象类的特性是( ) A)构造函数可以重载,析构函数不能重载 A.可以说明虚函数 B)构造函数不能重载,析构函数可以重载 B.可以进行构造函数重载 C)构造函数可以重载,析构函数也可以重载 C.可以定义友元函数 D)构造函数不能重载,析构函数也不能重载 D.不能说明其对象 2、下列的各种函数中,不属于类的成员函数的是( ) 9.关于动态联编的下列描述中,错误的是( ) A.构造函数 B.析构函数 C. 友元函数 D.拷贝构造函数 A. 动态联编是以虚函数为基础的 3、可以用p.a的形式访问派生类对象P的基类成员a,其中a是( ) B. 动态联编是在运行时确定所调用的函数代码的 A)私有继承的公有成员 C. 动态联编调用函数操作是用指向对象的指针或引用 B)公有继承的私有成员 D. 动态联编是在编译时确定操作函数的 C)公有继承的保护成员 10、语句ofstream f(”SALARY. DAT\",ios::app iios::binary);的功能是建立流对象f,试图打 D)公有继承的公有成员 开文件SAL:aRY. D AT并与之连接,并且( ) 4、类的析构函数的作用是( ) A)若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件 A)一般成员函数的初始化 B)类的初始化 B)若文件存在,将其置为空文件;若文件不存在,打开失败 C)对象的初始化 D)删除类创建的对象 C)若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件 5、下列是关于派生类声明的开始部分,其中正确的是( ) D)若文件存在,打开失败;若文件不存在,建立一个新文件 A. class virtual B :public A 11、在语句cin>>data;中,cin是 ( ) B. virtual class B :public A A)C++的关键字 C. class B :public virtual A B)类名 D. class B :public A virtual C)对象名 6、在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( ) D)函数名 A)派生类的对象可以赋给基类的对象 12、下列有关模板的描述那些是错误的( ) B)派生类的对象可以初始化基类的引用 A.模板把数据类型作为一个设计参数,称为参数化程序设计。 C)派生类的对象可以直接访问基类中的成员 B.模板参数除模板类型参数外,还有非类型参数。 D)派生类的对象的地址可以赋给指向基类的指针 C.类模板与模板类是同一概念。 7、下面对静态数据成员的描述中,正确的是( ) D.使用时,模板参数与函数参数相同,是按位置而不是名称对应的。 A)静态数据成员可以在类体内进行初始化 13、有如下程序: B)静态数据成员不可以被类的对象调用 #include using namespace std; class A{ public: static int a; void init(){a=1;} A(int b=2) {init(); a++;} }; int A::a=0; A obj; 本试卷共 5 页,此页为 A 卷第 1 页 (注:参加重修考试者请在重修标识框内打钩)

……………… … … … … … … … … … 线 … … …号…学… … … … … … … 订 … … …名…姓… … … … … … … 装 … … …级…班……………………………int main() { 三、阅读程序写结果(共20分,每小题5分) cout< return 0; class Cdate } { 运行时输出的结果是( ) int day,month,year; A)0 B)1 C)2 D)3 public: 14、若有如下类声明 Cdate () class My Class { { public: day=1; MyClass() {cout<<1;} month=1; }; year=1999; 执行下列语句 cout<<\"default constructing\\n\"; MyClass a,b[2],*P[2]; } 以后,程序的输出结果是( ) Cdate (int d,int m,int y) A)11 B)111 C)1111 D)11111 { 15、有如下类声明: day=d; #include month=m; class XA{ int x; year=y; public: XA(int n ){x=n;} }; cout<<\"constructing\\n\"; class XB public:XA } { int y; ~ Cdate (){cout<<\"destructing\"<print(); delete a2; 1. 当建立一个新对象时,程序自动调用该对象的____________________函数。 } 2. 继承的方式有 和多重继承。 3. 运算符重载的形式有两种:重载为类的__ ____ _和类的友元函数。 4. 友元函数用关键字________说明,它可以访问类对象的 成员。 5. 包含纯虚函数的类称为 。 6. C++引入了三个关键字 、 和 , 用于异常处理。 7. C++引入模板的意义是 。 本试卷共 5 页,此页为 A 卷第 2 页 ……………… … … … … … … … … … 线 … … …号…学… … … … … … … 订 … … …名…姓… … … … … … … 装 … … …级…班……………………………2. 3. # include #include class A float const PI=3.14; { class point private: { int i,j; private: public: float x,y,area; A(int a,int b) {i=a;j=b;} public: void add(int x,int y){i+=x;j+=y;} point(float x1=0.0,float y1=0.0){cout<<\"point构造函数被调用!\\n\";} void print() virtual ~point(){cout<<\"point析构函数被调用!\\n\";} { cout<<\"i=\"<getarea()<getarea()<……………… … … … … … … … … … 线 … … …号…学… … … … … … … 订 … … …名…姓… … … … … … … 装 … … …级…班……………………………4、#include (3) teacher类,该类是person类的派生类,它本身有两个公有成员函数。输入函数:void class X input():输入教师职工号、职称和系别,该函数中应包含person::input( )。显示输出函数:{ void display():显示输出教师职工号、职称和系别,该函数中应包含person:: display( )。public: 该类有3个私有数据成员:职工号、职称和系别。 virtual void f1() 在主函数中,定义一个学生和一个教师,从键盘上输入他们的相关数据,并再将输入数据输出 {cout<<\"in X::f1().\"<f1(); cout<

因篇幅问题不能全部显示,请点此查看更多更全内容