ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:19.51KB ,
资源ID:16216882      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16216882.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(川大c++期末复习题Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

川大c++期末复习题Word文档格式.docx

1、 public A virtual D)class B: virtual public A 8若类A和类B的定义如下:class A int i, j; public: A(int m, int n): i(m), j(n) int Geti() return i; ;class B: int k; B(int m, int n, int u): A(m, n), k(u) void Make() k = i * j; int main() B b(1, 2, 3); return 0;则上述定义中,( ) 是非法的表达式.A)k=i*j; B)int k; C)return i; D)voi

2、d Make( ) 9若有以下程序:#include using namespace std; int a; A() a =10;class A1: A1() a = a + 1; class A2: public A A2() a = a + 2; public A1, public A2 B() void Print() cout a endl; B obj; obj.Print();则程序编译或运行后的输出结果为:A)提示语法错误 B)13 C)12 D)1010在下面的4个关键字中,( ) 是用来说明虚函数的。A)virtual B)public C)protected D)priva

3、te 二、填空题(本大题共5小题,每小题2分,共10分)将正确的答案写在每小题的空格内,错填或不填均无分。1通过类创建( )来要调用构造函数。2假定AB为一个类,则执行“AB a10;”语句时,系统自动调用该类的构造函数的次数为( )。3使用函数模板的方法是先说明函数模板,然后实例化成相应的( )进行调用执行。4拷贝构造函数用它所在类的( )作为参数。5重载运算符“”的函数名为( )。三、程序分析题(本大题共6小题,每小题5分,共30分)给出下面各程序的输出结果。1若有以下程序:class A A(int aa = 0 ) a = aa; cout A(): int b; B(int aa =

4、 0, int bb = 0): A(aa) b = bb;B(): b B x(5), y(6,7);输出结果为:2若有以下程序:class Pointprivate: int x, y; Point(int m = 0, int n = 0) x = m; y = n; void Show() const cout x= x , y= y Show(); delete p;3若有以下程序:class Sample int n; Sample(int i) n = i; s += n; static int s; s int Sample:s = 0; Sample a(2), b(5),

5、c(8); c.Show();4若有以下程序:1:n= n ,; void Print( ) const cout 2: Sample a(10); const Sample b(20); a.Print(); b.Print();5若有以下程序:class Test int x; void Setx(int i) x = i; int Putx() return x; Test *p; Test a3; a0.Setx(5); a1.Setx(6); a2.Setx(7); for( int j = 0; j 3; j+) p = &aj;Putx() cout 6若有以下程序:class

6、Base Base(int x) a = x; void Show() cout 四、完成程序填题(本大题共4个小题,每小题3分,共12分)下面程序都留有空白,请将程序补充完整。1将如下程序补充完整。 static int n; A() n+; static void Show() cout 共有个对象! 1 n = 0; / 为静态数据成员赋初值int main() A obj1, obj2, obj3; A: 2下列程序的输出结果为“2”,试将程序补充完整。 2 Show() const cout 12 A *p = new B; 3将如下程序补充完整。 int m; Base(int a

7、): m(a) virtual void Show() const cout m Derived(int a, int b): Base(a), n(a) void Show() const 3 Show(); / 调用基类的Show() Derived obj(158, 98); Base *p = &obj;4将如下程序补充完整。class Int int i; Int(int x = 0): i(x) () return i; / 类类型转换函数, 将类Int转换为基本类型int Int a;五、编程题(本大题共2小题,第1小题12分,第2小题16分,共28分)1设计一个类Rect,要求

8、如下:(1)该类中的私有数据成员length,width存放它的长和宽,并且设置它们的默认值是0。(2)通过成员函数设置其长和宽,并确保长和宽都在(0,50)范围之内。(3)实现求周长函数GetPerimeter()。2定义一个二维座标类Vector2d, 二个数据成员为double型x, y 为private属性。定义代二个参数的构造函数和一个Show( ) 函数用以输出x, y的值, 另外作为成员函数重载的运算苻”+”的功能是将此类二个对象的数据成员x和y对应相加。这些成员函数的属性均为public. 请用C+编写此程序, 并编写测试程序进行测试C+面向对象程序设计模拟试题六参考答案1D)

9、 2D) 3A) 4C) 5D)6B) 7D) 8A) 9A) 10A).二、填空题(本大题共5小题,每小题2分,共10分)不写解题过程, 将正确的答案写在每小题的空格内,错填或不填均无分1参考答案:对象2参考答案:103参考答案:模板函数4参考答案:引用5参考答案:operator 5 0 6 7x=1, y=6815n=10,2:n=205,6,76参考答案:21 int A:2 virtual void3 Base:4 operator int1参考程序:class Rect double length, width; Rect(double l = 0, double w = 0):

10、length(l), width(w) void Set(double l, double w) if (length = 50 | width = 50 ) throw 数据不在指定范围(0,50)! length = l; width = w; double GetPerimeter() return 2 * (length + width); try Rect obj(1, 8);周长: obj.GetPerimeter() catch (char *str) 异常信息: str class Vector2d double x, y; Vector2d(double a, double b): x(a), y(b) () Vector2d operator+(Vector2d &obj);Vector2d Vector2d:operator+(Vector2d &obj) return Vector2d(x + obj.x, y + obj.y); Vector2d d1(3.5, 4.5), d2(2.5, 5.5), d3(0.0, 0.0); d3 = d1 + d2; d3.Show();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1