书 名 | 寒冷地区重载公路沥青路面服役性能研究 [1] | 作 者 | 王殿臣、张洪伟 |
---|---|---|---|
出版社 | 人民交通出版社股份有限公司 | ISBN | 9787114154317 |
内容简介
本书通过温度变化特征、交通环境特点和筑路材料技术指标等角度对内蒙古地区沥青路面进行代表性区域划分,从而系统的提出沥青路面的材料、结构、路表损坏特征对服役性能的影响。本书理论与实践并重,有典型工程案例,深入阐述了寒冷、重载特点下沥青路面服役性能研究成果,可供大专院校、科学研究人员及公路技术人员使用参考。 2100433B
1、路基:压实度(检查方法:灌水法、灌砂法或环刀法;检查频率:每1000平方取每压实层抽查3点);道路弯沉(检查方法:弯沉仪检测;检查频率:每车道、每20m测1点);? 2、基层:原材料质量检测(检查...
1 总 则1.0.1 由于国民经济发展,带来交通量激增和重载车增多,对路面设计和施工是一个挑战。为提高路面设计水平和工程质量,减少早期损害,总结工程实践的经验教训,吸纳新的科研成果,有必要对原规...
是两层不同沥青的厚度。
文章通过总结国内外有关重载交通和抗剪性能的研究成果,推荐了高温和重载综合影响下评价路面抗剪性能的方法,以评价高温和重载因素对沥青路面结构性能的影响,同时也为降低沥青面层剪应力措施的设计与施工提供借鉴。
寒冷地区沥青路面开裂原因及防治措施——沥青路面受多种因素的影响产生不规则裂缝,这是当前普遍存在的现象。根据裂缝产生的原因,提出寒冷地区沥青路面开裂的防治措施。
重载函数(overloaded function)是C++支持的一种特殊函数,C++编译器对函数重载的判断更是C++语言中最复杂的内容之一。
首先我们先明确一下重载函数的定义:在相同的声明域中的函数名相同的,而参数表不同的,即通过函数的参数表而唯一标识并且来区分函数的一种特殊的函数。
您也许要问,函数为什么要重载呢?何时应该选择函数重载(function overloading),何时又不呢?这也是我要在下面介绍的。
函数的重载其实就是"一物多用"的思想(这里指的"物"是"函数名"),其实不仅是函数可以重载,运算符也是可以重载的。例如:运算符"<<"和">>"既可以作为移位运算符,又可以作为输出流中的插入运算符和输入流中的提取运算符。
当将要定义一组函数,使它们执行一系列的操作,但是它们是应用在不同的参数类型上的。此时我们可以选择重载函数。
例如: int z_x_max (int,int); //返回两个整数的最大值;
int ve_max (const vector <int> &); //返回vector容器中的最大值;
int matrix_max (const matrix &); //返回matrix引用的最大值;
上面的三个函数都可以大概地说成判断一组数中的最大值,对于函数的用户来说,他们并不关心函数定义的细节,也就是说他们不关心判断两个整数的大小和判断数组(vector容器)数的大小应该使用不同的函数,而对于程序的设计者来说这可是不得不想到的。程序员必须记住并查找每个函数名。而函数的重载把程序员从这种问题的复杂性中解放了出来,C++提供了这种支持。上面的三个比较大小的函数可以定义成:
int Max (int,int); //返回两个整数的最大值;
int Max (const vector <int> &); //返回vector容器中的最大值;
int Max (const matrix &); //返回matrix引用的最大值;
通过参数就可以一眼分辨不同的函数。
同时函数的重载也有它不适用的情况。例如:在开发文本编辑器的过程中,会涉及到一系列控制光标的函数,如下:
Screen& MoveUp( );
Screen& MoveDown( );
Screen& MoveLeft( );
Screen& MoveRight( );
看过这四个函数不言而喻,它们是控制光标在屏幕上的位置的,即:向上移动光标,向下移动光标,向左移动光标,向右移动光标。如果我现在把它们写成重载函数,每个都是Screen& Move( );显然对于程序员来说是不易理解的。因此对于函数重载的使用我们应遵循应用的逻辑,而不是简单地因为它的存在就必须使用它。程序员不应该勉强使用重载函数。
您有没有想过C++编译器是如何判断您调用的是重载中的哪个函数?即使它们的函数名相同。您也许会毫不犹豫的回答:是通过函数的参数表。其实识别的过程并不是像您想象中的那么的容易,其中涉及到参数的等级划分,参数转换等诸多方面,下面我就一一进行讲解。
假如有下面一组函数:
那么好,问题出现了。S (2.4 );将调用上面四个函数中的哪一个呢?
编译器判断重载函数的第一步是确定该调用中所考虑的重载函数的集合,该函数集合被称为候选函数(candidant function)。所谓候选函数就是与被调用函数同名的函数。上面的前四个函数都可以成为候选函数(当然可以是多个),而唯有Max ( int , int ) 被排除在外了。
编译器判断重载函数的第二步分为两动作。第一个动作是编译器从第一步选出的候选函数中调出可行函数(viable function)。可行函数的函数参数个数与调用的函数参数个数相同(如S ( int )),或者可行函数的参数可以多一些,但是多出来的函数参数都要有相关的缺省值(如 S (double , double =1.2 );)第二个动作是根据参数类型的转换规则将被调用的函数实参转换(conversion)成候选函数的实参。这里本着充分利用参数类型转换的原则,换句话说,尽可能的使用上参数类型转换。当然转换要以候选函数为转换的目标。上面的函数中只有两个是可行函数,它们分别是S ( int ); S ( double , double )。
如果依照参数转换规则没有找到可行函数,则该调用就是错误的,则说没有函数与调用匹配,属于无匹配情况(no match function)。
编译器判断重载函数的第三步是从第二步中选出的可行函数中选出最佳可行函数(best match situation)。在最佳可行函数的选择中,从函数实参类型到相应可行函数参数所用的转化都要划分等级,根据等级的划分(ranked),最后选出最佳可行函数。
两个重载函数必须在下列一个或两个方面有所区别:
1、函数有不同参数。
2、函数有不同参数类型,
C++的这种编程机制给编程者极大的方便,不需要为功能相似、参数不同的函数选用不同的函数名,也增强了程序的可读性。
C++运算符重载的相关规定如下:
(1)不能改变运算符的优先级;
(2)不能改变运算符的结合型;
(3)默认参数不能和重载的运算符一起使用;
(4)不能改变运算符的操作数的个数;
(5)不能创建新的运算符,只有已有运算符可以被重载;
(6)运算符作用于C++内部提供的数据类型时,原来含义保持不变。
自重载荷是指某些机器的金属结构、机构、动力或电气设备等质量的重力。在大型工程设备的设计计算中,自重载荷必须考虑。
在起重机设计计算中,自重载荷除了上述的重力,还包括装在起重机上的料仓、连续输送机以及相应的物料等质量的重力(起升质量的重力除外)。在起重机设计的初始阶段,自重载荷尚未知,必须预先估计。最常用的估计方法是参考相近或相似的现有起重机,或利用统计经验公式和图标,进行初步估计,最后加以校核修给。2100433B