栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++引用

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++引用

函数重载
#include
using 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);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883661.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号