纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

C++函数类型与重载函数 详解C++函数类型与重载函数

shxaz   2021-11-19 我要评论
想了解详解C++函数类型与重载函数的相关内容吗,shxaz在本文为您仔细讲解C++函数类型与重载函数的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C++函数类型,C++重载函数,下面大家一起来学习吧。

1.首先对重载函数,明确函数的返回类型不能决定重载函数的类别,即

int F(int ,int) ;//一个返回 int 类型的函数
void F(int ,int);//一个无返回值的函数
//两者形参列表相同,返回值类型不同,但两者不构成重载函数 

2.注意形参列表中的默认值,使用含默认参数的重载函数时可能会产生二义性。例:

int a = 0;
int Max(int,int);
int Max(int,int,int = 0);
//则对Max(3,5)的调用会报错
 a = Max(3,5);           //错误 

另外,对默认参数,应该在函数名第一次给出的时候指定,通常在函数原型中。若已在函数原型中指定默认参数,则函数定义时不能重复给出。

问题:

在一道题中我看到了这样一个问题,简述起来就是让你调用一个值传递的重载函数和一个引用传递的重载函数,

#include<iostream>
using namespace std;
void F(int &a, int &b) {
	a = a + b;
	cout << a<<endl;
}
int F(int a, int b,) {
	return a + b;
}
int main(){
cout<<F(a,b);
F(a,b);
}

此时调用两个F函数就会报错,那如何改变函数类型来避免函数调用不明确呢?

我是这样做的,

#include<iostream>
using namespace std;
void F(int &a, int &b) {
	a = a + b;
	cout << a<<endl;
}
int F(int a, int b,int c) {
	return a + b;
}
int main(){
int a = 10;
int b = 20;
cout << F(a, b,1)<<endl;
	F(a,b);
}

即通过一个无用变量来避免类型相似。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!


相关文章

猜您喜欢

  • C++11原子操作 C++11原子操作详解

    想了解C++11原子操作详解的相关内容吗,ufgnix0802在本文为您仔细讲解C++11原子操作的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C++详解,C++原子操作,下面大家一起来学习吧。..
  • C语言变量常量字符串转义符注释简介 C语言初识变量常量字符串转义符及注释方式简介

    想了解C语言初识变量常量字符串转义符及注释方式简介的相关内容吗,RookieStriver在本文为您仔细讲解C语言变量常量字符串转义符注释简介的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C语言初识变量常量,C语言初识字符串转义符,C语言初识注释方式,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.xibusoft.com 【西部下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式