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

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

ID:59136836

大小:39.50 KB

页数:12页

时间:2020-09-12

第十章运算符重载复习题.doc_第1页
第十章运算符重载复习题.doc_第2页
第十章运算符重载复习题.doc_第3页
第十章运算符重载复习题.doc_第4页
第十章运算符重载复习题.doc_第5页
资源描述:

《第十章运算符重载复习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、承的保护成员是可以访问的D.私有继承的公有成员是可以访问的5不能重载的运算符是()A.?:B.[]C.newD.&&6.C++中不能重载的运算符是()A.newB.+=C.sizeofD.&&7.重载函数是()A.以函数参数来区分,而不用函数的返回值来区分不同的函数B.以函数的返回值来区分,而不用函数参数来区分不同的函数C.参数表完全相同而返回值类型不同的两个或多个同名函数D.参数表和返回值类型中至少有一个不同的两个或多个同名函数8.对于运算符重载,说法正确的是()A.运算符如果被重载为非成员函数,那么对象就不

3、能利用这个运算符重载函数进行操作B.运算符重载函数可能既不是成员函数,也不是友元函数C.用户每定义一个类,系统会自动提供一个赋值运算符重载函数,所以完全不必考虑重载赋值运算符函数D.一个类的虚函数不能调用运算符重载函数9.C++中不能重载的运算符是()A.=B.()C.::D.delete10.不能作为函数重载判断依据的是()A.constB.返回类型C.参数个数D.参数类型11.为满足运算符“+”的可交换性,必须将其重载为成员函数,重载的函数名是关键字加上运算符“+”。operator12.具有相同函数名但具

4、有不同参数表的函数称为。重载函数13.拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数的工作方法是。拷贝数据成员14.下列程序定义了一实部为mal,虚部为imag的复数类complex,并在类中重载了复数的+、-操作。请将下列程序补充完整。Class Complex{public:Complex(double r=0.0,double i=0.O){real=r;imag=i;}Complexoperator +(Complex);friendComplexoperator -(Com

5、plex,Complex);private:double real,imag;};ComplexComplex::operator +(Complex c){return*this;};operator -(Complex c1,Complex c2){return Complex(_);}33.this->real+=c.real,this->imag+=c.imag;Complexc1.real+c2.real,c1.imag+c2.imag15.设有类的定义:classMatrix//定义Matrix类{

6、public:Matrix();//默认构造函数friendMatrixoperator+(Matrix&,Matrix&);//重载运算符“+”voidinput();//输入数据函数voiddisplay();//输出数据函数private:intmat[2][3];};实现两个矩阵A和B(均为2行3列)的和。试写出成员函数Matrix()实现构造函数初始化0值,友员函数Matrixoperator+(Matrix&a,Matrix&b)实现重载运算符+,使之能用于该矩阵相加,如:C=A+B。Matrix:

7、:Matrix()(1分)//定义构造函数{for(inti=0;i<2;i++)(1分)for(intj=0;j<3;j++)(1分)mat[i][j]=0;(1分)}Matrixoperator+(Matrix&a,Matrix&b)(1分)//定义重载运算符“+”函数{Matrixc;(1分)for(inti=0;i<2;i++)(1分)for(intj=0;j<3;j++)(1分){c.mat[i][j]=a.mat[i][j]+b.mat[i][j];}(1分)returnc;(1分)}16.仔细阅读

8、程序,在题后写出其运行结果。#includeusingnamespacestd;classComplex{public:Complex(){real=0;imag=0;}Complex(doubler,doublei){real=r;imag=i;}Complexoperator+(Complex&c2);voiddisplay();private:doublere

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。