2002级C++面向对象程序设计试题A-计算机学院2003冬天-参考答案
更新时间:2024-05-29 13:20:01 阅读量: 综合文库 文档下载
2002级C++面向对象程序设计试题(A卷)
(满分:100分)
一、单项选择(每题1分,共10分)
1. D 2. D 3. B 4. C 5. C 6. B 7. B 8. A
9. A 答案可能有误,我认为应该是D 10. A
二、
1. 错误, private的成员不能被其派生类的成员函数访问。 2. 正确。
3. 错误,返回值类型不作为依据。
4. 错误,构造函数在私有或保护权限修饰下时是反例。
5. 错误, public继承方式下的基类类型的指针都可以指向其派生类对象。 6. 错误,可通过Base类中访问其x的方法见解访问到。 7. 正确。
8. 错误,继承方式中用virtual 修饰的是。
9. 错误,静态说明的对象初始化时,其构造函数的执行可能有结果输出。 10. 正确,顺序与列表顺序无关。
二、回答下列各题(共20分) 1.
继承方式\\访问权限 Public protected private Public 可访问,相当于public 可访问,相当于protected 可访问,相当于private Protected 可访问,相当于protected 可访问,相当于protected 可访问,相当于private private 不可访问 不可访问 不可访问 2. 不带参数的构造函数、拷贝构造函数、析构函数、赋值运算,还可以有相关的new、delete运算
等。
3. a1与a2的地址值是否相等。
4. 让A与B均从同一个类X派生,元素类型是X*或X&的树组可存放A及B的对象地址或引用。 5. 只能为成员函数的,如:赋值运算;只能为全局函数的,如:插入运算符<<;均可的,如:+运
算。
6. (1)基类中无不带参数的构造函数;(2)类中有常量成员;(3)类中有引用成员。
四、
(1) Derived& operator=(const Derived& aD)
{
Base::operator=(aD); y = aD.y; return *this;
}
(2) Derived(const Derived& aD)
{
operator=(aD); }
(3) const修饰符的作用是使实际参数既可以是变量,又可以是常量。使用引用的目的是避免拷贝,
避免无限递归循环调用。
(4) 有指针或引用类型的数据成员时。
五、 B::f B A D D::f ~D ~A ~B 六、
Number=3,7,10 Number=14,9,1 Sum=54 Sum=54
七、考查以虚函数形式定义的运算符重载,各类中实现相似,略。 class A { private: int va; public: A(int n):va(n) {} virtual int get_va(){return va;} virtual int get_vb(){return 0;} virtual int get_vc(){return 0;} virtual A& operator+(A& obj){va+=obj.get_va();return *this;}
void printf(){cout << get_va() <<','< class B: public A { private: int vb; public: B(int n1,int n2):A(n1),vb(n2){} virtual int get_vb(){return vb;} virtual A& operator+(A& obj){ A::operator+(obj); vb+=obj.get_vb();return *this;} }; class C: public B { private: int vc; public: C(int n1,int n2,int n3):B(n1,n2),vc(n3){} virtual int get_vc(){return vc;} virtual A& operator+(A& obj){B::operator+(obj);vc+=obj.get_vc();return *this;} }; 八、 class D: public B1 { public: D(const &B2 aB2): m_B2(aB2); void func( ) const { f( ); m_b2.g( ); } private: const B2& m_B2; }; 九、 class Pair { public: Pair(L*, R*); R* getR( ) { reuturn aR; } L* getL( ) { return aL;} private: R* aR; L* aL; }; class Dictionary { public: Dictionary( ) { lines=0; } void addARow(Pair * aPair) { //先查是否有重复的,代码类似下面getRBy,代码略 Rows[lines++] = aPair } R* getRBy(L* aL) { R* pR; int found = 0; int i = 0; while (!found) { if ( i >= line) break; if (rows[i]->getL( ) == aL) //或者if(rows[i]->getL( )->getVal( ) == aL->getVal( ) { found = 1; pR = new R(*(rows[i]->getR( ))); } else i++; } if (found) return pR; else return 0; } L* getLBy(R* aR){ 代码与上类似,略} private: Pair* Rows[200]; int lines; };
正在阅读:
2002级C++面向对象程序设计试题A-计算机学院2003冬天-参考答案05-29
污水处理工复习题库12-19
pep三年级英语下册Recycle--105-18
XX市民政知识竞赛题及答案12-24
倒立摆课程设计05-27
广东药学院本科毕业实习、论文指导手册06-09
数字电压表的课程设计报告 - 图文06-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- C++
- 程序设计
- 试题
- 面向
- 冬天
- 对象
- 答案
- 参考
- 计算机
- 学院
- 2002
- 2003
- 印光大师常持准提咒
- 《钢筋混凝土结构》 参考答案
- 西南交大网络教育大学英语I第三次作业
- 案例作业-李嘉诚对创业机会的把握
- 北京房地产公司通讯录大全
- 危险源辩识、风险评价和控制管理程序(第3版)
- 健康管理师二级考试第二套试卷1
- 梁邱一中2014 - -2015九年级上数学期中复习题及答案4
- 2018中小学班主任考试题库
- Oracle数据库实验笔记
- 郑州大学《工程经济学》课程试卷(A卷)
- 太阳能手机充电器的设计 - 图文
- 软件工程第八章作业PHTRS
- 数据库上机实验报告
- 西青区土地利用总体规划(2006-2020年) - 图文
- 关于学习贯彻市委五届十次全会精神情况汇报
- 中国医学史 参考试题一 及答案
- 楼德镇中心小学“作风建设提升年”活动实施方案_文档
- dedecms标签-织梦cms标签大全
- 火灾自动报警及消防联动系统施工方案