面向对象程序设计二章课后答案.docVIP

  • 7
  • 0
  • 约2.27万字
  • 约 5页
  • 2016-10-13 发布于贵州
  • 举报
面向对象程序设计二章课后答案

什么是命名空间为了解决问题C++标准中引入命名空间的概念命名空间标识符名成员名 使用using namespace命令 使用using关键词声明 什么是内联函数,它有什么特点?哪些函数不能定义为内联函数? 【解答】用inline关键字声明或定义的函数称为内联函数。C++中对于功能简单、规模小、使用频繁的函数,可以将其设置为内联函数。 内联函数(inline function)的定义和普通函数相同,但C++对它们的处理方式不一样。在编译时,C++将用内联函数程序代码替换对它每次的调用。这样,内联函数没有函数调用的开销,即节省参数传递、控制转移的开销,从而提高了程序运行时的效率。但是,由于每次调用内联函数时,需要将这个内联函数的所有代码复制到调用函数中,所以会增加程序的代码量,占用更多的存储空间,增大了系统空间方面的开销。因此,内联函数是一种空间换时间的方案。 函数体内有循环语句和switch语句,递归调用的函数不能定义为内联函数。 什么是函数重载?在函数调用时,C++是如何匹配重载函数的? 【解答】函数重载是指两个或两个以上的函数具有相同的函数名,但参数类型不一致或参数个数不同。编译时编译器将根据实参和形参的类型及个数进行相应地匹配,自动确定调用哪一个函数。使得重载的函数虽然函数名相同,但功能却不完全相同。 在函数调用时,C++是匹配重载函数规则如下:首先寻找一个精确匹配,如果能

文档评论(0)

1亿VIP精品文档

相关文档