C++基础知识(函数重载)

1 、函数重载overload----概述

      C++中允许出现同名函数,这种现象就叫函数重载。函数重载的目的是为了方便使用函数名。

2、函数重载

     2.1基本语法

       实现函数重载的条件:1)同一个作用域;2)参数个数不同;3)参数类型不同;4)参数顺序不同。

   注:返回值不作为重载的依据。

    函数重载和默认参数设置一起使用时,需要额外注意二义性问题的产生。

     2.2函数重载实现原理

         编译器为实现函数重载,默认做一些幕后工作。编译器用不同的参数类型来修饰不同的函数名,编译器如何修饰重载的函数名称并没有一个统一的标准,所以不同的编译器可能会产生不同的内部名。

#include<iostream>
using namespace std;

//函数重载
//C++中,函数名称可以重复
//必须在同一个作用域  函数名称相同
//函数的参数 个数不同  或者 类型不同  或者顺序不同
void func()
{
	cout << "没有参数......" << endl;
}

void func(int a)
{
	cout << "有参数......" << endl;
}

//返回值不可以作为函数重载的条件
void func(double a, double b)
{
	cout << "有参数的func(double a, double b)" << endl;
}

//int func(double a, double b)
//{
//	cout << "有参数的func(double a, double b)" << endl;
//	return 1
//}

//当函数重载 碰到了默认参数时,要注意避免二义性问题
void func2(int a, int b = 10)
{

}

void fun2(int a)
{

}

void test2()
{
	func2(10);
}

//引用的重载版本
void func3(int &a)  //引用必须要引合法的内存空间
{

}

void func3(const int &a) //const也可以作为重载的条件   
{
	
}

void test03()
{
	//int a=10
	func3(10);
}

int main(void)
{
	func();
	func(2);
	system("pause");
	return 0;
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++是一种高级编程语言,它是C语言的扩展版本,增加了面向对象编程的特性,具有高效、快速、安全等特点,被广泛应用于软件开发、游戏开发、嵌入式系统等领域。 C++的语法结构和C语言类似,但增加了许多新特性,例如类、继承、多态等。C++也支持运算符重载函数重载、模板等高级特性,使得开发人员可以更加灵活地使用C++编写程序。 C++的优点有很多。首先,C++是一种高效的编程语言,因为它可以直接访问计算机的内存,而不需要经过解释器的解释,因此C++程序的执行速度非常快。其次,C++可以很好地支持面向对象编程,使得开发人员可以更加灵活地组织代码,提高代码的可读性和可维护性。此外,C++还支持多线程编程、模板编程等高级特性,可以满足不同的开发需求。 除了语言本身的特性,C++还有许多相关的技术基础。首先,C++需要运行在特定的操作系统上,因此开发人员需要了解操作系统的相关知识,如进程、线程、文件系统、网络等。其次,C++需要使用特定的开发工具,如编译器、调试器、集成开发环境等,因此需要了解开发工具的使用方法和原理。此外,C++还需要使用第三方库和框架来实现各种功能,如图形界面、数据库、网络通信等,因此需要了解相关的库和框架的使用方法和原理。 总之,C++是一种强大的编程语言,具有高效、快速、安全等特点,被广泛应用于各种领域。了解C++的相关技术基础可以帮助开发人员更好地使用C++编写程序,提高程序的质量和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值