#includeusing namespace std; char Sum(int a, int b) { return a + b; } int Sum(int a, int b) { return a + b; }
//以下两个函数不能重载
void TestFunc(int a=10)
{
cout << "void TestFunc(int)" << endl;
}
void TestFunc(int a )
{
cout << "void TestFunc(int)" << endl;
}
C语言不支持函数重载
引用引用的概念:引用不是新定义一个变量,而是给已存在的变量取别名,编译器不会为引用开辟内存空间,它和它引用的变量共用一块内存空间
void main()
{
int a = 10;
int& b = a;//变量引用
char ch = 'A';
char& r = ch;
int* pa = &a;
int*& pr = pa;//指针引用
int ar[] = { 1,2,3,4,5 };
int(&br)[5] = ar;//数组引用
}
引用必须要初始化
void main()
{
int a = 10;
const int& b = a; //可行,但是只有a可以修改变量的值,b不可以修改变量的值
//若a被const修饰,那么b也必须用const修饰
const int a = 10;
const int& a = b;
}
注意:引用类型必须和引用实体是同种类型
引用的特性:1.引用在定义时必须初始化2.一个变量可以有多个引用3.引用一旦引用一个实体,再不能引用其他实体
//引用接收
void Swap(int& x, int& y)
{
int tmp = x;
x = y;
y = tmp;
}
void main()
{
int a = 10;
int b = 20;
Swap(a, b);
}


