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

C++编程02(引用、参数传递、内联函数)

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

C++编程02(引用、参数传递、内联函数)

C++编程02(引用、参数传递方式、内联函数)

引用


文章目录
  • C++编程02(引用、参数传递方式、内联函数)
  • 一、引用
    • 1.引用的实质
    • 2.引用必须初始化
    • 3.对数组建立引用
  • 二、参数传递方式
    • 1.值传递
    • 2.地址传递(指针或者引用传递)
  • 三、内联函数
  • 总结


一、引用 1.引用的实质

引用的实质就是起别名。

int &b = a;
b = 100;

&写到左侧是引用,写到右侧是取地址

2.引用必须初始化 3.对数组建立引用
int arr[10]; // 引用前需要赋值
int(&pArr)[10] = arr;
二、参数传递方式 1.值传递

值传递只用来传入函数中用以计算或者判断,无法改变原有的值。

2.地址传递(指针或者引用传递)

地址传递可原有的值。对内存进行了修改。指针或者引用传递都是对地址的内存空间操作。

// 指针传递
void swap(int *a,int *b)
{
*a= 10;
*b= 20;
}
int main()
{
int a = 0;
int b= 300;
swap(&a,&b);  //指针传递放入参数的地址
}
// 引用传递
void swap(int &a,int &b)
{
*a= 10;
*b= 20;
}
int main()
{
int a = 0;
int b= 300;
swap(a,b);  //引用传递直接放入参数即可
}
三、内联函数

内联函数其实就是替换Define的,将比较简单的功能函数转为内联函数后,可以降低程序运行的开销。
内联函数中不能有取址操作。
内联函数的声明,声明是不分配内存的

inline void func(int&,int&);

内联函数的定义,定义是函数功能的具体实现,分配内存

inline void func(int&a,int&b){
return a+b;
}
总结
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/980020.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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