比 较 运 算 符 重 载
- 格式:doc
- 大小:16.00 KB
- 文档页数:2
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、成包成件规格统⼀的同种货物,以⼀标准件标记重量计算全部货物重量。
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)一、单选题(共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 计价。
实验四函数重载和运算符重载(2学时)一、实验目的1.掌握函数的定义和调用方法。
2.练习重载函数的使用,注意与缺省参数的区别。
3.练习函数模板的使用。
4.练习运算符重载。
5.练习使用系统函数。
6.学习使用VC++的debug调试功能,使用step into追踪到函数内部。
二、实验任务1.定义一个简单的菜单类,运行时显示主菜单,可通过选择进入子菜单(可模仿ATM柜员机的模式,菜单内容可自行设定,相关功能函数可不用实现):主菜单:取现的子菜单1.转账 1.5002.余额查询 2.10003.取现 3.1500Q(退出) 4.返回主菜单请选择(A/S/F/Q)?选择相应的选项后悔执行相应模块并回到主菜单,选择Q则退出。
2.编写重载函数Maxl可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。
3.使用重载函数模板重新实现上小题中的函数Maxl。
4.使用系统函数pow(X,y)计算X y的值,注意包含头文件math.h。
5.用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。
6.写一个点point的类,并重载+实现两个点的坐标相加,和-实现求两点间的距离, >>、<<输入输出点的信息,(1)和(2)分别取点的x和y轴坐标。
三、实验步骤1.考虑抽取菜单的数据和相关操作。
2.分别编写四个同名函数maxl,实现函数重载,在main()函数中测试函数功能。
程序名:lab3_2.cpp。
3.使用函数模板实现求任意类型数的最大值,针对不同的参数个数,编写两个同名函数模板maxl,其参数个数不同,实现函数重载,在main()函数中测试函数功能。
程序名:lab3_3.cpp。
4.在main()函数中提示输入两个整数x、y,使用cin语句得到x、y的值,调用pow(x,y)函数计算x的Y次幂的结果,再显示出来。
程序名.1ab3_4.cpp。
5.编写递归函数int fib(int n),在主程序中输入n的值,调用fib函数计算Fibonacci级数。
C++运算符重载三种形式(成员函数,友元函数,普通函数)详解三种重载⽅式⾸先,介绍三种重载⽅式:1//作为成员函数重载(常见)2class Person{3 Private:4string name;5int age;6public:7 Person(const char* name, int age):name(name),age(age){}8bool operator<(const Person& b);910 };11bool Person::operator<(const Person& b)12 {13//作为成员函数时,*this即为左操作数a14 ...15 }1//作为友元函数重载2class Person{3private:4string name;5int age;6public:7 Person(const char* name, int age):name(name),age(age){}8 friend bool operator<(const Person& a,const Person& b);910 };11bool operator<(const Person& a,const Person& b)12 {13 ...14 }1//作为普通函数重载(不推荐)2class Person{3public://注意,重载运算符为普通函数时,使⽤到的类成员必须为public4string name;5int age;6public:7 Person(const char* name, int age):name(name),age(age){}89 };10bool operator<(const Person& a,const Person& b)11 {12 ...13 }作为成员函数重载先介绍第⼀种:bool Person::operator<(const Person& b),bool是函数返回类型,Person::只是指定了成员函数所属类名。