第4章 函与预处理.ppt

变量属性 一个变量除了数据类型以外,还有3种属性: (1) 存储类别 C++允许使用 auto, static, register和extern 4种存储类别。 (2) 作用域 指程序中可以引用该变量的区域。 (3) 存储期 指变量在内存的存储期限。 注意: 一个函数不能既作为重载函数,又作为有默认参数的函数。例如: int max(int a,int b=1); //max 是重载函数 //又有默认参数 如果有一函数调用“max(2)”, 编译系统无法判定是调用哪一个函数,于是发出编译出错的信息。 函数模板: C++提供了函数模板(function template)。所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。例如: #include iostream using namespace std; templatetypename T //模板声明,其中T

文档评论(0)

1亿VIP精品文档

相关文档