压力的作用效果练习题引用了什么的概念

1729人阅读
&&&&& 前段时间在学习C++,学习到了引用的概念,当时也查了好多的资料,网上也有很多关于引用的帖子,多是引用和指针的关系,谭浩强C++中对引用的介绍也不是很多,今天把它们整理出来,相信也会对大家有所帮助,关于C++中其它的一些概念我也会持续更新中,大家可以多多关注下我的博客!
&1、什么是“引用”?申明和使用“引用”要注意哪些问题?
答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。不能建立数组的引用。
2、将“引用”作为函数参数有哪些特点?
(1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。
(2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。
(3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用&*指针变量名&的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。
3、在什么时候需要使用“常引用”? 
如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。常引用声明方式:const类型标识符
&引用名=目标变量名;
const int &ra=a;
ra=1; //错误
a=1; //正确
string foo( );
void bar(string & s);
那么下面的表达式将是非法的:
bar(foo( ));
bar(&hello world&);
原因在于foo( )和&hello
world&串都会产生一个临时对象,而在C++中,这些临时对象都是const类型的。因此上面的表达式就是试图将一个const类型的对象转换为非const类型,这是非法的。
引用型参数应该在能被定义为const的情况下,尽量定义为const。
4.将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
格式:类型标识符 &函数名(形参列表及类型说明){
//函数体 }
好处:在内存中不产生被返回值的副本;(注意:正是因为这点原因,所以返回一个局部变量的引用是不可取的。因为随着该局部变量生存期的结束,相应的引用也会失效,产生runtime
注意事项:
(1)不能返回局部变量的引用。这条可以参照Effective
C++[1]的Item 31。主要原因是局部变量会在函数返回后被销毁,因此被返回的引用就成为了&无所指&的引用,程序会进入未知状态。
(2)不能返回函数内部new分配的内存的引用。这条可以参照Effective
C++[1]的Item 31。虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部new分配内存的引用),又面临其它尴尬局面。例如,被函数返回的引用只是作为一个临时变量出现,而没有被赋予一个实际的变量,那么这个引用所指向的空间(由new分配)就无法释放,造成memory
(3)可以返回类成员的引用,但最好是const。这条原则可以参照Effective
C++[1]的Item 30。主要原因是当对象的属性是与某种业务规则(business
rule)相关联的时候,其赋值常常与某些其它属性或者对象的状态有关,因此有必要将赋值操作封装在一个业务规则当中。如果其它对象可以获得该属性的非常量引用(或指针),那么对该属性的单纯赋值就会破坏业务规则的完整性。
(4)流操作符重载返回值申明为“引用”的作用:
流操作符&&和&&,这两个操作符常常希望被连续使用,例如:cout
&& &hello& && 因此这两个操作符的返回值应该是一个仍然支持这两个操作符的流引用。可选的其它方案包括:返回一个流对象和返回一个流对象指针。但是对于返回一个流对象,程序必须重新(拷贝)构造一个新的流对象,也就是说,连续的两个&&操作符实际上是针对不同对象的!这无法让人接受。对于返回一个流指针则不能连续使用&&操作符。因此,返回一个流对象引用是惟一选择。这个唯一选择很关键,它说明了引用的重要性以及无可替代性,也许这就是C++语言中引入引用这个概念的原因吧。赋值操作符=。这个操作符象流操作符一样,是可以连续使用的,例如:x
= j = 10;或者(x=10)=100;赋值操作符的返回值必须是一个左值,以便可以被继续赋值。因此引用成了这个操作符的惟一返回值选择。
#i nclude &iostream.h&
int &put(int n);
int vals[10];
int error=-1;
void main()
put(0)=10; //以put(0)函数值作为左值,等价于vals[0]=10;
put(9)=20; //以put(9)函数值作为左值,等价于vals[9]=20;
cout&&vals[0];
cout&&vals[9];
int &put(int n)
if (n&=0 && n&=9 ) return vals[n];
else { cout&&&subscript error&; }
(5)在另外的一些操作符中,却千万不能返回引用:+-*/四则运算符。它们不能返回引用,Effective
C++[1]的Item23详细的讨论了这个问题。主要原因是这四个操作符没有side
effect,因此,它们必须构造一个对象作为返回值,可选的方案包括:返回一个对象、返回一个局部变量的引用,返回一个new分配的对象的引用、返回一个静态对象引用。根据前面提到的引用作为返回值的三个规则,第2、3两个方案都被否决了。静态对象的引用又因为((a+b)
== (c+d))会永远为true而导致错误。所以可选的只剩下返回一个对象了。
5. “引用”与多态的关系?
引用是除指针外另一个可以产生多态效果的手段。这意味着,一个基类的引用可以指向它的派生类实例。
Class A; Class B : Class A{...}; B A& ref =
6. “引用”与指针的区别是什么?
指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。此外,就是上面提到的对函数传ref和pointer的区别。
7.什么时候需要“引用”?
流操作符&&和&&、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐使用引用。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:337231次
积分:4885
积分:4885
排名:第4698名
原创:180篇
转载:105篇
评论:62条
(1)(2)(1)(2)(1)(1)(3)(2)(9)(17)(21)(53)(15)(16)(9)(7)(38)(86)(1)您的举报已经提交成功,我们将尽快处理,谢谢!
压强定义公式:P=F/S(固体、液体、气体都适用)
液体压强公式:p=ρgh(ρ指液体的密度,h是指所求的位置在液面的距离)
大气压强公式:P=F/S(当然...
“压强=压力/作用面积,所以说“传递压力”和“传递压强”本来没有什么不同。”是错误的。
固体传压力:根据物体的受力平衡,当固体A受到作用力F时,有发生运动的趋...
让大家满足一下虚荣心
和平时期,利用土地辽阔,资源丰富的优势,发展经济,加速国民经济建设。战争时期,东边不亮,西边亮;永远立于不败之地。小国家很容易被入侵者一举...
答: 可替代主食数据显示:如果人们每餐用100克蘑菇代替炒饭之类的主食,并且坚持一年,就算结构不做任何变动,可以少摄入1.8万大卡的热量,相当于两公斤脂肪
大家还关注【图文】压力的作用效果_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
压力的作用效果
上传于|0|0|暂无简介
大小:745.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢??????????
物理八年级下沪科版8.1压力的作用效果学案
资源分类:物理>>八年级>>沪科版>>同步学案
上传时间: 23:18:00上传用户:文件大小:83.16 KB
需要恒谦币:20 恒谦币下载权限:所有用户下载次数:
资源星级:★★★☆☆
版主评语:设计合理可以参考
温馨提示:1.恒谦币不够,可先点击收藏;充值或赚取足够的恒谦币后再来下载!2.下载后如发现资源内容与标题不符等问题,请点击举报。
资源介绍:
1.通过具体实例认识压力,归纳出压力的共同特征。
2.通过实验,探究压力的作用效果跟什么因素有关,从而建立压强的概念。进一步熟悉控制变量的科学方法。
3.知道什么是压强及压强的公式和单位。知道增大和减小压强的方法及其在生产、生活中的应用,能用压强公式进行简单计算。注意将物理知识与日常生活和生产实际相联系。
本节用2学时,第一学时建立压力、压强的概念,第二学时学习压强知识的应用。
下载说明:
1.恒谦教育网资源主要来源于网站用户上传,如有侵犯版权,请与客服联系,本网将在三个工作日内处理。
&&客服邮箱:&&客服专线:400-715-6688&&客服QQ:
2.如果发现不能正常下载该资源,请检查以下问题;如检查后正常,请该资源。
&&(1)是否为网站内的注册用户,是否登录本网站;
&&(2)账户内的恒谦币是否足额。
3.凡是网站内标注为校园联盟用户专用的资源,均为网站内的原创核心资源。此部分资源由网站向学科专家约稿,专为校园联盟用户提供,不面向一般用户。
4.如果发现下载的资料存在问题,可向网站客服投诉。请明确告知资源名称、下载地址及存在问题。投诉问题经查证属实,将双倍返还消费的恒谦币。
5.未经本站许可,任何网站不得非法盗链及抄袭本站资料(如引用,请注明来自本站)。一经发现, 恒谦教育网保留采用法律手段追诉的权利。
资源评论已有评论(0条)[]
评论加载中...
发表评论loading...
验证码: 点击左侧字符可更换验证码
[] C [] C [] C [] C [] C [] C []
举报邮箱:
客户服务专线:400-715-6688
恒谦教育网 版权所有 Copyright &
All Rights Reserved
本站常年法律顾问: 陕西德伦律师事务所初中物理 COOCO.因你而专业 !
你好!请或
使用次数:121
入库时间:
老师要求同学们用身边的物品探究“压力的作用效果与哪些因素有关”.小亮找到的器材有海绵和两瓶完全相同的矿泉水.
(1)该同学通过观察      来反映压力的作用效果.
(2)如图所示,小亮将两瓶完全相同的矿泉水分别正立和倒立放在海绵上,其目的是控制      大小相同,改变受力面积的大小.从该实验中得出的结论是      .以下实例中应用该结论的有      .(选填字母)
A.菜刀要经常磨一磨&&&&&&&&
&B.书包要用宽的背带
C.汽车限重&&&&&&&&&&&&&&&&
D.啄木鸟有个坚硬而细长的喙
(3)接下来小亮要探究“压力的作用效果与压力大小的关系”,他的操作步骤是:      .
【分析】(1)压力作用效果用物体形变大小来反映.
(2)(3)影响压力作用效果的因素是压力的大小和受力面积的大小:探究压力的作用效果和压力大小的关系时就要保证受力面积一定;要探究压力的作用效果和受力面积的关系时就要保证压力的大小一定.据此可总结结论并判断其应用实例.同时也可以根据控制变量法设计出新的探究方案.
【解答】解:(1)该同学通过观察海绵的凹陷程度来反映压力的作用效果,这是转换法的运用.
(2)将两瓶完全相同的矿泉水分别正立和倒立放在海绵,这样可以控制压力相同,改变受力面积的大小.
从该实验中得出的结论是压力一定时,受力面积越小,压力的作用效果越明显.
A.菜刀要经常磨一磨,是为了在压力一定时,减小受力面积,增大压强,符合题意;
B.书包要用宽的背带,是为了在压力一定时,增大受力面积,减小压强,不合题意;
C.汽车限重,是在受力面积一定时,减小压力,减小对路面的压强,不合题意;
D.啄木鸟有个坚硬而细长的喙,是为了在压力一定时,减小受力面积,增大压强,符合题意.
(3)要探究“压力的作用效果与压力大小的关系”,应控制受力面积相同,只改变压力的大小,故他的操作步骤是:把左侧瓶中倒出一些水后,倒立在海绵上,并与右侧瓶子的作用效果相比较.
故答案为:(1)海绵的凹陷程度;
(2)压力;压力一定时,受力面积越小,压力的作用效果越明显;AD;
(3)把左侧瓶中倒出一些水后,倒立在海绵上,并与右侧瓶子的作用效果相比较.
【点评】掌握压力作用效果的影响因素,利用控制变量法和转化法,探究压力作用效果跟影响因素之间的关系是解答本题的关键.
如果没有找到你要的试题答案和解析,请尝试下下面的试题搜索功能。百万题库任你搜索。搜索成功率80%

我要回帖

更多关于 压力的作用效果练习题 的文章

 

随机推荐