资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
c,面向对象程序设计函数模板篇一:面向对象程序设计C+习题及详解1、C+是( C )。A. 面向对象的程序设计语言 B. 面向过程的程序设计语言C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D. 非结构化的程序设计语言2、面向对象程序设计思想的主要特征中不包括( D )。A. 封装性 B. 多态性 C. 继承性 D. 功能分解,逐步求精3、若定义:string str; 当语句cinstr; 执行时,从键盘输入:Microsoft Visual Studio ! 所得的结果是str=( B )。A. Microsoft Visual Studio ! B. Microsoft C. Microsoft Visual D. Microsoft Visual Studio #include #include using namespace std; class Point private:string str;int main Point p; ; 4、考虑下面的函数原型声明:void testDefaulParam;下面函数调用中,不合法的是(C )。A. testDefaulParam; B. testDefaulParam;C. testDefaulParam;D. testDefaulParam;5、下列语句中,将函数int sum正确重载的是( C )。A. float sum;B. int sum;C. float sum;D. double sum;6、下列表示引用的方法中,( A )是正确的。 已知:int a=1000;A. int &x=a;B. char &y;C. int &z=1000;D. float &t=&a;7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( A)。A. 内联函数 B. 重载函数 C. 递归调用 D. 嵌套调用8、下列有关C+类的说法中,不正确的是( D )。 A. 类是一种用户自定义的数据类型 return 0;public: ;Point:Point cinstr; Point ;void display coutusing namespace std; class Counter public:Counter value=0; Countervalue=i;friend Counter operator +;friend Counter operator *; void display coutB. templateC. template D. template20、下列的各类函数中,( C)不是类的成员函数A. 构造函数B. 析构函数 C. 友元函数 D. 复制构造函数二、填空题(前14个空,每空1分,后3个空,每空2分,共20分)1、类和对象的关系可表述为:类是对象的而对象则是类的 实例。2、静态成员函数没有隐含的 this指针,所以,在C+private: ;Counter operator + Counter operator * int main Counter n,c,h; h=n; /c=*h;c=),h); ; return 0; Counter temp;=*; return temp; +; return p; unsigned value;程序中,静态成员函数主要用来访问静态数据成员,而不访问非静态成员。3、在图1中,A,B,C,D,E,F均是类,其中属于单继承的派生类有 E ,属于多继承的派生类有 DF,类F的基类有 ABCDE ,类A的派生类有DF。图1 类的继承层次图4、如果只想保留公共基类的一个复制,就必须使用关键字 把这个公共基类声明为虚基类。5、从实现的角度来讲,多态性可以划分为两类: 静态多态性和 动态多态性。6、如果一个类包含一个或多个纯虚函数,则该类称为 抽象类。7、若要把void fun 定义为类A的友元函数,则应在类A的定义中加入语句 friend void fun; 。8、列出C+中的两种代码复用方式: 继承和合 。9、析构函数的作用是 在对象被系统释放之前做一些内存清理的工作 。10、假定A是一个类名,则该类的拷贝构造函数的原型说明语句为:A(const A&)11、后置自增运算符“+”重载为类的成员函数(设类名为A)的形式为: A operator +(int)三、阅读下面4个程序,写出程序运行时输出的结果。(共13分) 1、#include using namespace std; void fun int p;p=a; a=b; b=p; void exchange if fun;if fun;if fun; int main int a=12,b=89,c=56;exchange;cout using namespace std; class A public:A cout using namespace std; class A public:A cout using namespace std; class A public: void f cout; /对“”运算符进行重载 private:double real,imag;篇二:c+面向对象程序设计试题和答案一、 填空题(每空1分,共14分)1、 观看以下程序:class pointpublic:void show cout_class Base_public:_void fun cout_class BASE_密_级 char c;班 public:_ BASE:c_ virtual BASE coutfun ; (return 0;(A)XY (B)YX (C)X(D)Y17、下面描述中,表达错误的是( )(A)公有继承时基类中的public成员在派生类中仍是public的(B)公有继承是基类中的private成员在派生类中仍是private的(C)公有继承时基类中的protected成员在派生类中仍是protected的(D)私有继承时基类中的public成员在派生类中是private的18、定义析构函数时,应该注意()(A)其名与类名完全相同 (B)返回类型是 void 类型(C)无形参,也不可重载 (D)函数体中必须有 delete 语句19、对于在类中定义的静态数据成员,下面正确的说法是( )A.该类的每个对象中都有一个静态数据成员B.对象创建时产生C.在类外进行初始化D.既可以在类外初始化,也可以在类内初始化20、C+中声明常量的关键字是( )。A. constB. extern enum三、 改错题1、 使用VC6打开考生文件夹下的工程proj1,此工程包含一个源程序文件,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:member=0member=5menber=10源程序文件清单如下:#includeclass MyClasspublic: MyClassmember=i; void SetMembermember=m; int GetMember constreturn menber; void print contcoutclass Sample int n;public:Samplen=i;friend int add;int addreturn +;void mainSample s1,s2;cout篇三:c+面向对象程序设计大作业面向对象程序设计大作业题目 学院专业班级 姓名指导教师学生成绩管理系统20XX 年 11 月 11 日目录一大作业的目的.1二大作业的内容. . .2三大作业的要求与数据. . .3四大作业应完成的工作.4五总体设计(包含几大功能模块).5六详细设计(各功能模块的具体实现算法流程图).6七调试分析(包含各模块的测试用例,及测试结果).7八总结.8十参考资料.9一 大作业的目的面向对象程序设计是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C+语言独立地编写、调试应用程序和进行其它相关设计的技能。二 大作业的内容对学生信息进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。三 大作业的要求与数据1、用C+语言实现系统;2、对学生信息进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: 每一条记录包括一个学生的学号、姓名、3门课成绩、成绩信息录入功能:、成绩信息显示浏览功能:完成全部学生记录的显示。、查询功能:完成按姓名查找学生记录,并显示。成绩信息的删除:按学号进行删除某学生的成绩.、排序功能:按学生平均成绩进行排序。、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!四 大作业应完成的工作编写算法
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号