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

C++入门基础

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

C++入门基础

文章目录
  • 1缺省参数
    • 1.1 缺省参数概念
    • 1.2缺省参数分类
      • *全缺省参数
      • **半缺省参数
  • 2函数重载
    • 2.1 函数重载概念
  • 3引用
    • 3.1 引用概念
    • 3.22 引用特性
    • 3 常引用
    • 3.4 使用场景

1缺省参数

大家知道备用方案吧?

C++中函数的参数也可以配备胎

1.1 缺省参数概念

缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该
默认值,否则使用指定的实参。

例子:

我们明显看出,它比平时我们会(void TestFune(int a ))这样写a=0那个备用参数就是0,我们可以根据我们需要给出相应的值。

1.2缺省参数分类 *全缺省参数

全缺就是每个参数都有备胎

void TestFunc(int a = 10, int b = 20, int c = 30)
{
	cout<<"a = "<void TestFunc(int a, int b = 10, int c = 20)
{
	cout<<"a = "<自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。
比如:我看别人玩王者荣耀,闪现跟玩似的;我玩的时候闪现也跟玩似的。
2.1 函数重载概念

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的
形参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题

int Add(int left, int right)
{
	return left + right;
}
double Add(double left, double right)
{
	return left + right;
}
long Add(long left, long right)
{
	return left + right;
}
int main()
{
	Add(10, 20);
	Add(10.0, 20.0);
	Add(10L, 20L);
	return 0;
}

运行结果:

3引用 3.1 引用概念

引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它
引用的变量共用同一块内存空间。

引用:可以认为是别人的小名或者外号

例子:

类型& 引用变量名(对象名) = 引用实体

注意:引用类型必须和引用实体是同种类型的

3.22 引用特性

1. 引用在定义时必须初始化。
2. 一个变量可以有多个引用。
3. 引用一旦引用一个实体,再不能引用其他实体。

3 常引用

利用const来实现。

 void TestConstRef()
{
	const int a = 10;
	//int& ra = a; // 该语句编译时会出错,a为常量
	const int& ra = a;
	// int& b = 10; // 该语句编译时会出错,b为常量
	const int& b = 10;
	double d = 12.34;
	//int& rd = d; // 该语句编译时会出错,类型不同
	const int& rd = d;
}

const例子:

 权限的平移:
void tect1()
{
	const int a = 10;
	const int& d = a;
}
权限缩小:
void tect2()
{
	int e = 30;
	const int& f = e;
}
权限不能放大:
void tect3()
{
	const int i = 10;
	int& d = c;//这是禁止的。
}
强置转换转具有临时变量--意思是临时变量具有常性,强转需要另一个临时变量。
void tect3()
{
	int ii = 10;

	double dd = ii;
	//double& dd = ii; 错误写法
	const double& rdd = ii;
}
3.4 使用场景
做参数:
void Swap(int& left, int& right)
{
	int temp = left;
	left = right;
	right = temp;
}
做返回值:
注意:如果函数返回时,出了函数作用域,如果返回对象还未给系统,则可以使用引用返回,如果已经还给系统了,则必须使用传值返回。
int& Count()
{
	static int n = 0;
	n++;
	// ...
	return n;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012606.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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