C++面向对象程序设计考试试卷(详细讲解)
更新时间:2023-12-03 17:03:01 阅读量: 教育文库 文档下载
C++面向对象程序设计 考试试卷(详细讲解)
一、 单项选择题(共20题,每题1分,共20分)
12、关于常成员的描述中,错误的是 B A. 常成员包含常数据成员和常成员函数两种 B. 常数据成员必须是公有的
C. 常数据成员要使用构造函数成员初始化列表进行初始化 D. 常对象只能调用它的常成员函数,不能调用其它的成员函数 二、填空题(共9题16空,每空1分,共16分)
1、函数重载时,编译系统会根据__形参的类型__ 或__形参的个数__ 来区分。与返回类型无关 2、若有char a[80];则cin>>a表示从键盘上读入一个__字符串__ 到数组a中。
3、若希望用一个已有对象来构造另一个同类型的对象,可以使用__拷贝构造函数__来实现。
4、静态成员(static)属于__类__ ,而不属于__任何一个对象__ ,它被同一个类的所有对象共享。 6、重载运算符的含义必须清楚,不能有__二义性__ 。
8、当基类中的某个成员函数被声明为虚函数后,此虚函数就可以在一个或多个派生类中被重新定义,在派生类中重新定义时,其函数原型,包括返回类型、__函数名__ 、__参数个数__ 、参数类型以及参数的顺序都必须与基类中的原型完全相同。
9、C++的I/O是以 字节流 的形式实现的,每个C++编译系统都带有一个面向对象的输入/输出软件包,这就是 I/O流类库。
三、判断题(共10题,每题1分,共10分)
3、字符串\的长度是5。√占用空间是6,字符串有个结尾符号占空间。
5、友元函数说明在类体内,它是一种成员函数。×说明(定义)在类外,声明在类里面 7、纯虚函数是在基类中说明的虚函数,它在该基类中没有定义具体的操作内容。√ 8、析构函数不能被继承。√
9、运算符重载以后,其优先级和结合性都不能改变。√
10、在C++中,函数名实际上是一个指针,它指向函数的入口。√ 四、分析程序,回答所提出的问题(16分) 1、 #include
friend int F(A &f1,B &f2); private: int a; }; class B { public: B(int i) { b=i; }
- 1 -
friend int F(A &f1,B &f2); private: int b; };
int F(A &f1,B &f2) \\\\可以访问类A,类B里的任何成员 {
return (f1.a+f2.b)* (f1.a-f2.b); }
void main() {
A n1(10); //a=10 B n2(8); //b=8 cout< ④ 函数F是什么函数?它的作用是什么? ④ 函数F是友元函数。 它的作用是:提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间共享数据的机制。(关键答出共享数据、或答出通过友元可以访问到封装与类A、B中的数据) 二、 五、阅读程序,写出运行结果(共2题,第1题6分,第2题8分,共14分) 1、 #include static int c=4; \\\\静态变量 b++; c--; return(a+b+c); } void main( ) { int a=2; for(int j=0;j<2;j++) cout< - 2 - class X { public: X(int i) { x=i; cout<<”int: ”< { x=(int)i*2; cout<<” double: ”< { cout<<” ~X(): ”< void main() { int a=8; double b=11.0; X x1(55), x2(a*5); X x3=X(2*a); X x4=X(b); } 输出结果为:int:55,called // X1被创建 int:40,called //x2被创建 int:16,called //x3被创建 double:11,called //x4被创建 x值为22,显示的是i值,不改变 ~x<>:22,called //析构函数的调用顺序与构造函数调用顺序相反 ~x<>:16,called ~x<>:40,called ~x<>:50,called 六、编写程序(共2题,第1题10分,第2题14分,共24分) 1、输入一组数据以-1作为结束标志,要求删除其它数据只保留能被2整除的数据并输出结果。 # include int b[50],x,n=0; cin>>x; while(x!=-1) { b[++n]=x; cin>>x; } for(int i=1,j=0;i<=n;i++) if(b[i]%2==0) b[++j]=b[i]; - 3 - for(i=1;i<=j;i++) cout< }【这个程序有问题没法实现】 # include int b[50],x,n=0; int i,j; cin>>x; while(x!=-1) { b[n]=x; cout<<\ n++; cin>>x; } cout<<\for(i=0;i } for(int i=0,j=0;i - 4 - { } for(i=0;i cout< 2、定义一个日期类Date,包含年、月、日三个数据成员,以及一个求第二天日期的成员函数和输出日期的成员函数。 #include int year,month,day; public: Date(int y, int m, int d) { year=y; month=m; day=d; } void nextday(); void display() { - 5 - cout< b[j]=b[i]; j++; cout< void Date::nextday() { int totaldays[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}}; day++; int leap=(year@0==0||year%4==0&&year0!=0); if(day>totaldays[leap][month-1]) { day=1; month++; if(month>12) { month=1;year++; } } } void main() { int d,m,y; cout<<\请输入年、月、日:\\n\cin>>y>>m>>d; Date d1(y,m,d); cout<<\今天是:\d1.display(); d1.nextday(); cout<<\明天是:\d1.display(); } - 6 - cout< void Date::nextday() { int totaldays[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}}; day++; int leap=(year@0==0||year%4==0&&year0!=0); if(day>totaldays[leap][month-1]) { day=1; month++; if(month>12) { month=1;year++; } } } void main() { int d,m,y; cout<<\请输入年、月、日:\\n\cin>>y>>m>>d; Date d1(y,m,d); cout<<\今天是:\d1.display(); d1.nextday(); cout<<\明天是:\d1.display(); } - 6 -
正在阅读:
成本会计课后习题参考答案05-21
入党积极分子入党申请书范文1000字09-08
《Java 语言程序设计》阶段测试题11-13
2014届高三化学一轮复习教学案3.1钠及其化合物04-02
企业风险评估报告书12-30
幼儿园中班家长工作计划下学期精选03-27
关于读书汇报的主持词四年级的05-20
建设工程质量安全监督管理工作要点04-12
中国海军还应该走多远05-12
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- C++
- 程序设计
- 试卷
- 讲解
- 面向
- 对象
- 考试
- 详细
- 东南大学自动化面试问题总结
- 江苏省扬州市安宜高级中学高三C部体艺部语文《文言专项》学案 -
- 高层建筑防火设计问题及解决策略分析
- 财富管理系列课程之三投资组合风险介绍90
- 报刊发行员工作总结与计划范文
- 中南大学分子生物学
- 关于单向车道5米、4米、3.5米三个尺寸的如何执行的问题 - 图文
- 关于调整本市机关事业单位职工上下班交通费补贴标准的通知
- 1实验一 石脑油热裂解制烯烃讲义
- 山科数字测图历年真题(04-13)
- 奥涅金人物形象分析
- 2019届一轮复习人教A版 文言文阅读 学案
- 湖南理工学院2006年化学化工系无机化学(下)课程考试试题及答案(B卷)
- 初中班主任个人工作总结范文
- 2014-2019年中国金属门窗行业市场分析与投资机遇研究报告 - 图文
- 浙江省临海市白云高级中学高中语文《虞美人》一课时导学案 苏教版必修4
- 《深圳市医疗机构执业登记办法(试行)》
- 2014-2018学年八年级物理上学期第一次月考试题 新人教版
- 城市轨道交通运营组织优化研究(1) - 图文
- 2008年传热学试卷