欢迎来到天天文库
浏览记录
ID:36593402
大小:37.00 KB
页数:5页
时间:2019-05-12
《面向对象程序设计考试样卷A》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《面向对象程序设计》考试样卷(A)一、概念题(每小题6分,共30分)1.什么是类的实现?2.为什么要引入构造函数和析构函数?3.什么叫虚基类?有什么作用?4.什么是多态性,在C++中是如何实现多态的?5.文档类的主要作用是什么?视图类提供的主要函数有哪些?二、填空题(每空2分,共32分)1.在C++中,对于构造函数和析构函数来说,______是可以重载的,而______是不可以重载的。2.声明友元的关键字是______。3.派生类对基类的继承有三种方式:______、______和______。4.要想访问基类的private成员变量,只能通过基类提供的_____
2、_进行间接访问。5.C++语言支持的两种多态性分别是编译时的多态性和______的多态性。6.OnDraw()函数有一个指向______类的指针参数,通过该参数可以直接向视图输出。7.MFC中公用对话框有______、______、______、______和______。8.在下面类的定义中,自行车类的虚基类为车辆类,机动车的虚基类也是车辆类,类之间均是公有继承。classVehicle//车辆类{private:intmaxspeed;//最大车速intweight;//车重public:Vehicle(){maxspeed=0;weight=0;}virtu
3、alvoidrun(){cout<<"Avehicleisrunning!"<4、1.写出下列程序的运行结果______。#include#includeclassperson{charm_strName[10];intm_nAge;public:person(char*name,intage){strcpy(m_strName,name);m_nAge=age;cout<<"constructorofperson"<5、cperson{charm_strDept[20];personWang;public:Employee(char*name,intage,char*dept,char*name1,intage1):person(name,age),Wang(name1,age1){strcpy(m_strDept,dept);cout<<"constructorofEmployee"<6、",36);}2.写出下列程序的运行结果______。#includeclassA{public:A(inti=3){x=i;}virtualvoidat(){cout<<"x="<at2();Bs(8);p=&s;p->at2();}四、编程7、题(第1、2小题各8分,第3小题10,共26分)1.设计并测试类Point,其数据成员是直角坐标系的点坐标。友元函数distance用来计算两点间的距离。2.定义一个基类有姓名、性别、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。3.编写一个文件的拷贝程序,把源文件的内容全部拷贝到目标文件中。
4、1.写出下列程序的运行结果______。#include#includeclassperson{charm_strName[10];intm_nAge;public:person(char*name,intage){strcpy(m_strName,name);m_nAge=age;cout<<"constructorofperson"<5、cperson{charm_strDept[20];personWang;public:Employee(char*name,intage,char*dept,char*name1,intage1):person(name,age),Wang(name1,age1){strcpy(m_strDept,dept);cout<<"constructorofEmployee"<6、",36);}2.写出下列程序的运行结果______。#includeclassA{public:A(inti=3){x=i;}virtualvoidat(){cout<<"x="<at2();Bs(8);p=&s;p->at2();}四、编程7、题(第1、2小题各8分,第3小题10,共26分)1.设计并测试类Point,其数据成员是直角坐标系的点坐标。友元函数distance用来计算两点间的距离。2.定义一个基类有姓名、性别、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。3.编写一个文件的拷贝程序,把源文件的内容全部拷贝到目标文件中。
5、cperson{charm_strDept[20];personWang;public:Employee(char*name,intage,char*dept,char*name1,intage1):person(name,age),Wang(name1,age1){strcpy(m_strDept,dept);cout<<"constructorofEmployee"<6、",36);}2.写出下列程序的运行结果______。#includeclassA{public:A(inti=3){x=i;}virtualvoidat(){cout<<"x="<at2();Bs(8);p=&s;p->at2();}四、编程7、题(第1、2小题各8分,第3小题10,共26分)1.设计并测试类Point,其数据成员是直角坐标系的点坐标。友元函数distance用来计算两点间的距离。2.定义一个基类有姓名、性别、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。3.编写一个文件的拷贝程序,把源文件的内容全部拷贝到目标文件中。
6、",36);}2.写出下列程序的运行结果______。#includeclassA{public:A(inti=3){x=i;}virtualvoidat(){cout<<"x="<at2();Bs(8);p=&s;p->at2();}四、编程
7、题(第1、2小题各8分,第3小题10,共26分)1.设计并测试类Point,其数据成员是直角坐标系的点坐标。友元函数distance用来计算两点间的距离。2.定义一个基类有姓名、性别、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。3.编写一个文件的拷贝程序,把源文件的内容全部拷贝到目标文件中。
此文档下载收益归作者所有