比 较 运 算 符 重 载
c 运算符的重载习题答案

1.概念填空题1.1运算符重载是对已有的运算符赋予多重含义,使同一个运算符在作用于不同类型对象时导致不同的行为。
运算符重载的实质是函数重载,是类的多态性特征。
1.2可以定义一种特殊的类型转换函数,将类的对象转换成基本数据类型的数据。
但是这种类型转换函数只能定义为一个类的成员函数而不能定义为类的友元函数。
类类型转换函数既没有参数,也不显式给出返回类型。
类类型函数中必须有return 表达式的语句返回函数值。
一个类可以定义多个类类型转换函数。
1.3运算符重载时其函数名由operator运算符构成。
成员函数重载双目运算符时,左操作数是对象,右操作数是函数参数。
2.简答题2.2简述运算符重载的规则。
2.2简述重载单目运算符++、--,前置和后置时的差别。
2.3 C++中重运算符是否都可以重载?是否都可以重载成类的成员函数?是否都可以重载成类的友元函数?2.4 构造函数作为类型转换函数的条件是什么。
3.选择题3.1在下列运算符中,不能重载的是(B)A.!B. sizeofC. newD. delete3.2 不能用友员函数重载的是(A)。
A.=B.==C.<=D.++3.3下列函数中,不能重载运算符的函数是(B)。
A.成员函数B.构造函数C.普通函数D.友员函数3.4如果表达式++i*k时中的”++”和”*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可表示为(B)。
A.operator*(i.operator++(),k) B.operator*(operator++(i),k)C.i.operator++().operator*(k) D.k.operator*(operator++(i))3.5已知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;下列关于这个函数的叙述中,错误的是(B )。
A.这是运算符-的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变数据成员的值3.6在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。
汽车运价规则

汽车运价规则⽬录第⼀章总则第⼆章货物运价第⼀节计价标准及运价计算第⼆节货物计程运价价⽬及⽐差第三节计时包车运价第三章货物运输其他费收第⼀节运⾏补偿费第⼆节货运其他费收第四章旅客运价第⼀节计价第⼆节旅客运价价⽬及⽐差第三节旅客运价的加成和减成第五章旅客运输其他费收第⼀节包车客运其他费收第⼆节出租车客运其他费收第三节旅客运输杂费第六章⾏包运价第⼀节⾏包计价标准第⼆节⾏包运价第三节⾏包运输杂费第七章附则第⼀章总则第⼀条为加强汽车客货运输价格管理,正确执⾏国家价格政策,统⼀全国汽车运价计算办法,特制定本规则。
第⼆条本规则是计算汽车客货运输费⽤的依据。
凡从事国内道路营业性汽车旅客运输、出租客车运输、旅游客车运输、汽车货物运输的经营⼈、承运⼈、托运⼈、均适⽤本规则。
第三条汽车运价是国家计划价格的组成部分,以国家定价为主。
汽车运价的制定应本着运价和价值基本相适应,按不同运输条件,实⾏差别运价的原则。
第⼆章货物运价第⼀节计价标准及运价计算第四条货物运输计费重量(⼀)重理单位1、整车货物运输以吨为单位。
吨以下计到10千克,尾数不⾜10千克,进为10千克。
2、零担货物运输以千克为单位。
起码计费重量为10千克,超过10千克,按实际重量计费,尾数不⾜1千克,进为1千克。
(⼆)重量确定1、⼀般货物:⽆论整车、零担货物,计费重量均按⽑重计算。
2、轻浮货物:指每⽴⽅⽶重量不⾜333千克的货物。
整车装运轻浮货物,装载重量不⾜车辆标记载重量,按车辆标记载重量计重。
零担运输轻浮货物以货物包装最长、最宽、最⾼部位尺⼨计算体积,按每3⽴⽅分⽶折算1千克或每⽴⽅⽶折算333千克计重。
3、多点装卸货物:整车货物多点装卸,按全程合计最⼤载重量计重,最⼤载重量不⾜车辆标记载重量时,按车辆标记载重量计算。
(三)重量计算1、货物重量⼀般以起运地过磅为准。
起运地不能或不便过磅的货物,由承托运双⽅协商确定计费重量。
2、成包成件规格统⼀的同种货物,以⼀标准件标记重量计算全部货物重量。
第7章 函数重载和运算符重载

7.3 运算符重载
•7.3.2 单目运算符的重载 单目运算符重载时参数只有一个。
class Matrix{ public: Matrix operator –( ); //其他成员 //成员函数,参数表为空
}; Matrix Matirx::operator –( ) { Matirx m(rows,cols); //临时对象 for(int i=0;i<rows;i++) for(int j=0;j<cols;j++) m(m,j)= –(*this)(i,j); return m; }
7.3 运算符重载
Matrix & Matrix::operator=(Matrix &src) { //将 src 的所有元素都复制过来 for(int i=0;i<rows*cols;i++) mem[i]=src.mem[i]; return *this; }
7.3 运算符重载
3. 插入抽取运算符的重载 我们可以通过重载插入和抽取运算符来 获得这种效果。重载的运算符形式如下:
7.3 运算符重载
•7.3.4 特殊运算符的重载 1. 自增自减运算符的重载 如果将自增自减运算符定义为类的成员函数, 则应该没有参数。但是为了区分前缀和后缀, C++规定:后缀自增自减运算符定义时带有一 个整型参数,而前缀自增自减运算符时不带 参数,这样在编译时,系统就知道所重载的 是前缀还是后缀运算符了。
7.3 运算符重载
运算符的重载形式有两种,一种是重载为类 的成员函数,另一种是重载为独立的运算符 函数,一般是作为类的友元函数。运算符重 载的语法形式如下: <函数类型> operator <运算符> (<形参表>) { <函数体> }
4第四章 运算符重载

const complex operator - (const complex &c) const; void display(); //输出复数 private: //私有数据成员 1.是为了堵塞a+b=c的漏洞。 double real; //复数实部 2. 3.是为了扩大适应性。 double imag; //复数虚部 };
17
[ ]运算符重载为成员函数
下标运算符[]可以重载: 重载形式为:operator[](int); 当 X x; 隐含调用。 x[y] 可被解释为: 显式调用。 x. operator [ ](y); 只能重载为成员函数,不能使用友元函数。 这个类显然是个‚数组类‛。
18
前置++和后置++重载为成员函数
9
使用
void main(){
complex c1(5,4),c2(2,10),c3; //三个复数类的对象 cout<<"c1="; cout<<"c2="; c1.display(); c2.display();
c3=c1-c2; //使用重载运算符完成复数减法 cout<<"c3=c1-c2="; c3.display(); 程序输出结果为:
这三个运算符是许多 教课书没有提到的。
唯一的一个三目运 算符不能重载。
3
运算符重载的基础
设计运算符重载函数,首先要了解运算符原本的运算语义。重
载函数要忠实遵守该运算符作用于基本数据类型时的语义,
并表现出自身所特有的性质。 例如:+ 、+= 、=、++(前)、++(后) ....
物流知识-车型运费计算公式与标准

2、高栏车是介于低栏和箱式车之间的一种车型,它虽有相对低栏更加封闭的车厢,但仍 需要雨布来防护。可分为:半封闭高栏和全封闭高栏。
全封闭高栏
半封闭高栏
雨布防护
3、厢式车:因为其自带全封闭式车厢,在防雨及货物固定等方面都有其自身优势, 因此更适用在一些对货物风险防护要求比较高的产品例如一些纸箱包装的货物、高 科技产品等,根据车子尺寸、吨位(载重)可分为以下几种:
1、低栏车,又叫做平板车,平板车根据板的形状又有纯平板和高低板两种,根据板的高低、 宽窄又分为普通平板、超低平板、超宽平板,其中超低、超宽平板属于特种车辆。 低栏车的特点:
三方向车栏可以打开,方便货物的装卸作业,故常用于一些采用叉车、吊机等作业的货物; 采用雨布包盖货物,以防雨淋等对货物的损坏; 一般采用绳索或专门工具(例如钢卷鞍座)等固定货物;
关于运输车辆规格的统计
• 货车的长度,国内大致分为5.2 5.8 6.2 7.2 7.7 8.6 8.8 9.6 米。 比这在长的就是挂车,或特种车了...挂车多数是12.5 13 13.5米 。 货车一般长宽高为4.2 1.85 1.95
• 货车分为轻卡,中卡,中重卡。车厢从2米多一直到单车9.5米,挂车 车厢是13米长,最长可以到17.5米。
中国公路在客运量、货运量、客运周转量等方面均遥遥领先于其他运输方式的总和。根据 交通部规划,到2010年,公路总里程要达到210万至230万公里,全面建成“五纵七横”国道主 干线。
(一)我国国家车型分类标准
根据《中华人民共和国机动车登记办法》规定,载货汽车可分为 重型、中型、轻型、微型四个种类。其中,重型和中型载货汽车核发 大型货车号牌(俗称黄牌,如图一);轻型和微型载货汽车核发小型 货车号牌(俗称蓝牌,如图二)。具体车型参数是:车长大于等于6M, 总质量大于等于12000KG载货汽车为重型载货汽车;车长大于等于6M, 总质量大于等于4500KG且小于12000KG载货汽车为中型载货汽车;车长 小于6M,总质量小于4500KG载货汽车为轻型载货汽车;车长小于等于 3.5M,载质量小于等于750KG载货汽车为微型载货汽车。另外,外资企 业的货车无分种类,全部核发外资汽车号牌(俗称黑牌)。
C 试题及答案

C++程序设计模拟试卷(一)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 编写C++程序一般需经过的几个步骤依次是()A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B解析:(P21)经过编辑、编译、连接和运行四个步骤。
编辑是将C++源程序输入计算机的过程,保存文件名为cpp。
编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为obj,由于没有得到系统分配的绝对地址,还不能直接运行。
连接是将目标文件obj转换为可执行程序的过程,结果为exe。
运行是执行exe,在屏幕上显示结果的过程。
2. 决定C++语言中函数的返回值类型的是()A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型答案:D解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。
A项的表达式的值要转换成函数的定义时的返回类型。
3. 下面叙述不正确的是()A. 派生类一般都用公有派生B. 对基类成员的访问必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D解析:(P136)继承方式有三种:公有、私有和保护。
多继承中,多个基类具有同名成员,在它们的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。
赋值兼容规则是指派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。
基类中的公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。
4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A. 类B. 对象C. 函数体D. 数据块答案:A解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。
2021年岩土专业知识试卷和答案解析(23)

2021年岩土专业知识试卷和答案解析(23)一、单选题(共30题)1.土工试验中的四分法是指()。
A:将扰动土样均勻拌和在一起,分成若干份,取每份总重的1/4 B:将扰动土样均匀拌和在一起,十字形分成四份,取其中对角的两个扇形部分C:将扰动土样均匀拌和在一起,十字形分成四份,顺时针方向在每一份中取固定数量D:将扰动土样均匀拌和在一起,十字形分成四份,取其中每一扇形的1/4半径的部分【答案】:B【解析】:土工试验中的四分法的具体操作是:将土堆成锥状,然后用尺转动,将锥体铺成饼状;用尺画出十字线;取对角的两个扇形部分的土样。
2.在下列地基抗液化措施中,除哪一条外均满足减轻液化影响的基础和上部结构处理措施的要求?()A:选择合适的基础埋置深度B:减小基础底面积,减少基础偏心C:采用箱形基础D:减轻上部荷载【答案】:B【解析】:根据《建筑抗震设计规范》(GB 50011 —2010)第4. 3. 9条,减轻液化影响的基础和上部结构处理,可综合考虑采用的措施有:①选择合适的基础埋置深度;②调整基础底面积,减少基础偏心;③加强基础的整体性和刚性,如采用箱基、筏基或钢筋混凝土十字形基础,加设基础圈梁、基础系梁等;④减轻荷载,增强上部结构的整体刚度和均匀对称性,合理设置沉降缝,避免采用对不均匀沉降敏感的结构形式等;⑤管道穿过建筑处应预留足够尺寸或采用柔性接头等。
3.盐溃岩土的典型性质一般不包括()。
A:溶陷性B:盐胀性C:腐蚀性D:分散性【答案】:D【解析】:盐渍土是指岩土中易溶盐含量大于0.3%,且具有溶陷、盐胀、腐蚀等特性的土。
4.室内压缩试验中,当土承受p1=100kPa时,其孔隙比e1=0.628;当土承受p2=200kPa时,其孔隙比e2=0.568。
则该土属于()。
A:高压缩性土B:中压缩性土C:低压缩性土D:非压缩性土【答案】:A【解析】:根据《建筑地基基础设计规范》(GB 50007—2002)第4. 2.5条,工程上采用压缩系数值a1-2来评价土的压缩性。
主要材料运杂费计算的注意事项(营改增)

主要材料运杂费计算的主要事项在计算主要材料运杂费时,需注意以下事项:1.整零比整零比是指火车运输中整车和零担货物的比例。
汽车运输不考虑整零比。
在铁路运输方式中,要确定每一种材料运输中的整车与零担比例,据以计算其运费。
其比例主要视工程规模大小决定。
工程规模大,由厂家直供的份额多,批量就大,整车比例就高。
整车运价较零担便宜,材料运费的计算中,应以整车运输为主。
根据已建大、中型水利水电工程实际情况,水泥、木材、炸药、汽油和柴油等可以全部按整车计算;钢材可考虑一部分零担,其比例,大型水利水电工程可按10%~20%、中型工程20%~30%选取,如有实际资料,应按实际资料选取。
整零比在实际计算时多以整车或零担所占百分率表示。
计算火车运价时,应按整车和零担运价及其所占比例计算加权平均运价。
计算公式为:加权平均运价=整车运价×整车量(%)+零担运价×零担量(%)2.装载系数火车整车运输货物时,除特殊情况外,一律按车辆标记载重量计费。
但在实际运输过程中,经常出现不能满载的情况,如:由于材料批量原因,可能装不满一整车而不能满载;或虽已满载,但因材料容重小其运输重量不能达到车皮的标记吨位;或为保证行车安全,对炸药类危险品也不允许满载。
这样,就存在实际运输重量与运输车辆标记载重量不同的问题,在计算运费时,常用装载系数表示。
装载系数=实际运输重量÷运输车辆标记载重量据统计,火车整车装载系数如表1所示,供计算时参考。
考虑装载系数后的实际运价计算公式为:实际运价=规定运价÷装载系数表1 火车整车运输装载系数序号材料名称单位装载系数1 水泥、油料t/车皮t2 木材m3/车皮t3钢材大型工程t/车皮t4 中型工程t/车皮t ~5 炸药t/车皮t ~汽车运输货物不考虑装载系数。
一般货物计费重量均按实际运输重量计算。
对每立方米不足333kg的轻浮货物(如油桶),整车运输时,装车高度、宽度和长度不得超过规定限度,以车辆标重计费;零担运输时,以货物包装最高、最宽、最长部分计算体积,按每立方米折重333kg 计价。