课本习题答案-2_太原理工大学.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课本习题答案-2_太原理工大学

什么是命名空间,如何访问命名空间的成员? 【解答】为了解决不同文件中同名变量的问题,C++标准中引入命名空间的概念。命名空间(namespace)是一种特殊的作用域,命名空间可以由程序员自己来创建,可以将不同的标识符集合在一个命名作用域内,这些标识符可以类、对象、函数、变量、结构体、模板以及其他命名空间等。 在作用域范围内使用命名空间就可以访问命名空间定义的标识符。有3种访问方法: 直接指定标识符,访问方式为:命名空间标识符名∷成员名 。 使用using namespace命令 使用using关键词声明 什么是内联函数,它有什么特点?哪些函数不能定义为内联函数? 【解答】用inline关键字声明或定义的函数称为内联函数。C++中对于功能简单、规模小、使用频繁的函数,可以将其设置为内联函数。 内联函数(inline function)的定义和普通函数相同,但C++对它们的处理方式不一样。在编译时,C++将用内联函数程序代码替换对它每次的调用。这样,内联函数没有函数调用的开销,即节省参数传递、控制转移的开销,从而提高了程序运行时的效率。但是,由于每次调用内联函数时,需要将这个内联函数的所有代码复制到调用函数中,所以会增加程序的代码量,占用更多的存储空间,增大了系统空间方面的开销。因此,内联函数是一种空间换时间的方案。 函数体内有循环语句和switch语句,递归调用的函数不能定义为内联函数。 什么是函数重载?在函数调用时,C++是如何匹配重载函数的? 【解答】函数重载是指两个或两个以上的函数具有相同的函数名,但参数类型不一致或参数个数不同。编译时编译器将根据实参和形参的类型及个数进行相应地匹配,自动确定调用哪一个函数。使得重载的函数虽然函数名相同,但功能却不完全相同。 在函数调用时,C++是匹配重载函数规则如下:首先寻找一个精确匹配,如果能找到,调用该函数;其次进行提升匹配,通过内部类型转换(窄类型到宽类型的转换)寻求一个匹配,如char到int、short到int等,如果能找到,调用该函数;最后通过强制类型转换寻求一个匹配,如果能找到,调用该函数。 设置函数参数的默认值有何作用? 【解答】C++中允许函数提供默认参数,也就是允许在函数的声明或定义时给一个或多个参数指定默认值。在调用具有默认参数的函数时,如果没有提供实际参数,C++将自动把默认参数作为相应参数的值 什么叫引用,使用引用时需要注意哪些问题? 【解答】引用是一个变量的别名。使用引用时,必须在定义时进行初始化,不能在定义完后再赋值。 6.new运算符的作用是什么?delete运算符的作用是什么? 【解答】在C++程序中,new是动态分配内存的运算符,自动计算需要分配的空间。delete是撤销动态申请的内存运算符。delete与new通常配对使用,建立堆对象时使用new运算符、删除堆对象时delete使用运算符。 7、 #include stdafx.h #include iostream using namespace std; int Min(int x1,int x2); int Min(int x1,int x2,int x3); int Min(int x1,int x2,int x3,int x4); int _tmain(int argc, _TCHAR* argv[]) { int x1,x2,x3,x4; coutinput x1,x2,x3,x4endl; cinx1x2x3x4; coutMin(x1,x2)endl; coutMin(x2,x3,x4)endl; coutMin(x1,x2,x3,x4)endl; getchar(); return 0; } int Min(int x1,int x2) { return (x1x2?x1:x2); } int Min(int x1,int x2,int x3) { int y; y=x1x2?x1:x2; return (yx3?y:x3); } int Min(int x1,int x2,int x3,int x4) { int y1,y2; y1=x1x2?x1:x2; y2=x3x4?x3:x4; return (y1y2?y1:y2); } 8、 #includeiostream #includecmath using namespace std; #define pi 3.141592 double Area(double R); double Area(double a,double b); double Perim(double R); double Perim(double a,do

文档评论(0)

dashewan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档