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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(第十章 运算符重载 复习题.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

第十章 运算符重载 复习题.doc

1、运算符重载 复习题1. 重载赋值操作符时,应声明为( ) A. 友元函数 B. 虚函数 C. 成员函数 D. 多态函数2.关于重载的描述,正确的是( )A.函数重载只能在成员函数之间进行B.函数重载只能在全局函数之间进行C.函数重载可以在基类和派生类之间进行D.函数重载必须要求同名的函数的形参类型和个数都完全一致,返回值类型无所谓3下列运算符中不能重载的是 ( )。A (域运算符 ) B.+ (正) C.+ (自增) D.*(指针)4. 派生类的对象对它的基类成员中( )A. 公有继承的公有成员是可以访问的 B. 公有继承的私有成员是可以访问的C. 公有继承的保护成员是可以访问的 D. 私有继

2、承的公有成员是可以访问的5 不能重载的运算符是( )A. ?: B. C. new D. imag=i;Complex operator +(Complex);friend Complex operator -(Complex,Complex);private:double real,imag;Complex Complex: operator +(Complex c)return *this;operator -(Complex c1,Complex c2)return Complex( _);33 this-real+=c.real,this-imag+=c.imag; Complex c

3、1.real+c2.real,c1.imag+c2.imag 15设有类的定义:class Matrix /定义Matrix 类public:Matrix(); /默认构造函数friend Matrix operator+(Matrix /重载运算符“+”void input(); /输入数据函数void display(); /输出数据函数private:int mat23; ;实现两个矩阵 A 和 B(均为 2 行 3 列)的和。试写出成员函数 Matrix( )实现构造函数初始化 0 值,友员函数 Matrix operator+(Matrix iusing namespace std;

4、class Complexpublic:Complex()real=0;imag=0;Complex(double r,double i)real=r;imag=i;Complex operator + (Complex void display();private:double real;double imag;Complex Complex:operator + (Complex c.real=real+c2.real;c.imag=imag+c2.imag;return c;void Complex:display()coutusing namespace std;class Compl

5、expublic:Complex()real=0;imag=0;Complex(double r,double i)real=r;imag=i;Complex operator + (Complex void display();private:double real;double imag;Complex Complex:operator + (Complex c.real=real+c2.real;c.imag=imag+c2.imag;return c;void Complex:display()coutclass Coordpublic:Coord(int i=0,int j=0)x=

6、i;y=j;void Print()coutclass pointprivate:float x,y;public:point(float xx=0,float yy=0) x=xx,y=yy;point(pointpoint();bool operator=(point);bool operator!=(point);pointfloat getx()return x;float gety()return y;point:point(pointelseReturn 0;bool point:operator!=(point p)if( )Return 1;elseReturn 0;point

7、this-y+=p.gety();return void main()point p1(1,2),p2(3,4);p3(5,6);coutusing namespace std;int main() (1 分)void convert(int n);int number; (1 分)coutnumber; (1 分)cout#include class Stringpublic:String()p=NULL;String(char *str);friend bool operator(String void display();private:char *p;String:String(cha

8、r *str)p=str;void String:display()cout(String elsereturn false;void compare(String cout“;string2.display();else string1.display();coutusing namespace std;class Timepublic:Time()minute=0;sec=0;Time(int m,int s):minute(m),sec(s)Time operator+();void display()cout=60)sec-=60;+minute;return *this;int ma

9、in()Time time1(34,58);for (int i=1;ireal+=c.real,this-imag+=c.imag; Complex c1.real+c2.real,c1.imag+c2.imag 24仔细阅读程序,在题后写出其运行结果。#include using namespace std;class Timepublic:Time()minute=0;sec=0;Time(int m,int s):minute(m),sec(s)Time operator+();Time operator+(int);void display()cout=60)sec-=60;+min

10、ute;return *this;Time Time:operator+(int)Time temp(*this);sec+;if(sec=60)sec-=60;+minute;return temp;int main()Time time1(34,59),time2;coutusing namespace std;class Complexpublic:Complex()real=0;imag=0;Complex(double r,double i)real=r;imag=i; (2 分)double get_real(); double get_imag(); (2 分)void disp

11、lay(); private:double real;double imag; (2 分);double Complex:get_real()return real; (2 分)double Complex:get_imag()return imag; (2 分)void Complex:display()cout“(“real“,“imag“i)“endl; (2 分)Complex operator + (Complex (2 分)int main()Complex c1(3,4),c2(5,-10),c3; (2 分)c3=c1+c2; (2 分)cout“c3=“;c3.display(); (2 分)return 0;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报