Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387049
  • 博文数量: 61
  • 博客积分: 1546
  • 博客等级: 中尉
  • 技术积分: 708
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-22 20:07
文章分类

全部博文(61)

文章存档

2011年(61)

分类: C/C++

2011-05-15 00:25:36

引用参数:
函数定义时,在形参前加上&
void swap(int &x, int &y)
{
...
}

函数调用时,和普通函数调用一样
int a=1, b=2;
swap(a, b);

默认参数:
函数可以带有默认参数

疑问:当有函数带有默认参数时,函数重载怎么办?
如void swap(int a, int b=0, int c=0);
  void swap(int a);
当调用swap(1);时,编译器将无法识别调用哪个函数

内联函数:关键字inline,内联函数适用于小函数
1.内联函数中不能含有任何循环语句以及switch和goto语句
2.内联函数的声明必须出现在内联函数第一次被调用前
3.内联函数中不能说明数组
4.递归函数不能定义为内联函数

C++中有一个域操作符::
编译器会从全局范围内查找该变量的定义

变量的存储类型auto,register,extern,static

extern声明外部变量和外部函数
疑问:如果一个项目中,有两个文件中包含同名的外部变量和函数怎么办

局部静态变量(定义在函数内的静态变量)
当在一个函数声明时用static,表明它是内部函数,即该函数只能被本文件的其他函数使用

全局静态变量(定义在函数外的静态变量)-只限于被本文件使用,不能被其他文件引用
阅读(1451) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~