![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C++中函数类型与定义的函数返回值类型必须相同么?
1个回答
展开全部
C++中函数类型与定义的函数返回值类型必须相同么? 1.可以。只要返回值、参数列表的参数个数、类型、顺序中的一个或几个发生变化而函数名与作用域不变都可以是重载。
2.返回值与函数类型不同会有类型转换的。具体规则书上一般都有。
楼上的回答有点答非所问在下通俗地补充一下:函数在返回的时候 你定义函数是什么类型就得返回什么类型 同时 当函数发生重载的时候 如果返回值的类型跟之前的函数返回只类型不同 那么依然是函数重载。也就是说,函数重载只要满足他们的参数不同(3个不同 类型 个数 顺序)就行了,对函数返回值没有限制。 另外,如果你给函数定义了一个返回值类型,在函数体里面,返回的值只能比你定义的返回值精度高,才合法 否则不合法~!例如Double 比int精度高 那么你定义int返回类型的函数int a(){...}函数体里返回一个 DOUBLE 不会出现非法操作,只会系统默认把double转换成int 因为double比int精度高 可以实现double到int的转换 这样说你懂了没有。
C++函数返回值类型
C/C++规定函数的返回值不能是函数类型或者数组类型,只能用函数指针或者数组指针来代替。
c中函数返回值类型怎么确定呢
分为地址传递和值传递,两者返回值不同,你好好看看书上关于这两者的介绍
C语言中,在定义函数时,函数返回值类型与形式参数的类型一定要与声明函数时函数返回值类型与形式参数的
当然要一致
不过,对于形参来说,只要类型一致就行,形参变量在定义时和声明时可以不一致,或者,在声明函数时,可以省略形参变量名,只写形参变量类型即可
比如你定义了
int max(int x,int y){ return x>y? x :y;}
你的函数声明可以写成这三种形式的任意一种(一般来说使用第三种更简洁)
int max(int x,int y);
int max(int a,int b);
int max(int,int);
关于C函数返回值类型!
函数的返回类型按习惯用来表示函数执行的结果,或者实现特殊的需要(比如C++中运算符重载)
如果函数执行不会失败,就不需要返回值,如果有可能失败,就应该加上返回值,用于给调用都提供判定的依据.
C语言中函数返回值类型由( )决定。 A、 return语句中的表达式类型 B、 定义函数时所指明的返回值类型 C、
B
C语言中函数返回类型和函数返回值
例如函数定义为:int max(int a, int b),这是个函数是获得a,b两个整数值较大的那个,在函数的前面有个int值,说明这个函数返回的是一个整数类型,所以他的返回类型为整型,如果a值比较大就会返回a,这个a的值被称为返回值。 #include <stdio.h>int max(int a,int b)
{
int z;
if(a>b)
z=a;
else
z=b;
return(z);
}void main()
{ int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d \n",c);
} 如:在主函数中调用函数int max(int a,int b),如果我们输入1,2,则最后显示2,2为返回值,而函数int max(int a,int b)中的返回类型为整型。
C语言函数返回值类型
C中没有声明类型的函数默认就是int
决定C语言中函数返回值类型的是【 】
选D return的类型是由D选项来决定的,不能选A
2.返回值与函数类型不同会有类型转换的。具体规则书上一般都有。
楼上的回答有点答非所问在下通俗地补充一下:函数在返回的时候 你定义函数是什么类型就得返回什么类型 同时 当函数发生重载的时候 如果返回值的类型跟之前的函数返回只类型不同 那么依然是函数重载。也就是说,函数重载只要满足他们的参数不同(3个不同 类型 个数 顺序)就行了,对函数返回值没有限制。 另外,如果你给函数定义了一个返回值类型,在函数体里面,返回的值只能比你定义的返回值精度高,才合法 否则不合法~!例如Double 比int精度高 那么你定义int返回类型的函数int a(){...}函数体里返回一个 DOUBLE 不会出现非法操作,只会系统默认把double转换成int 因为double比int精度高 可以实现double到int的转换 这样说你懂了没有。
C++函数返回值类型
C/C++规定函数的返回值不能是函数类型或者数组类型,只能用函数指针或者数组指针来代替。
c中函数返回值类型怎么确定呢
分为地址传递和值传递,两者返回值不同,你好好看看书上关于这两者的介绍
C语言中,在定义函数时,函数返回值类型与形式参数的类型一定要与声明函数时函数返回值类型与形式参数的
当然要一致
不过,对于形参来说,只要类型一致就行,形参变量在定义时和声明时可以不一致,或者,在声明函数时,可以省略形参变量名,只写形参变量类型即可
比如你定义了
int max(int x,int y){ return x>y? x :y;}
你的函数声明可以写成这三种形式的任意一种(一般来说使用第三种更简洁)
int max(int x,int y);
int max(int a,int b);
int max(int,int);
关于C函数返回值类型!
函数的返回类型按习惯用来表示函数执行的结果,或者实现特殊的需要(比如C++中运算符重载)
如果函数执行不会失败,就不需要返回值,如果有可能失败,就应该加上返回值,用于给调用都提供判定的依据.
C语言中函数返回值类型由( )决定。 A、 return语句中的表达式类型 B、 定义函数时所指明的返回值类型 C、
B
C语言中函数返回类型和函数返回值
例如函数定义为:int max(int a, int b),这是个函数是获得a,b两个整数值较大的那个,在函数的前面有个int值,说明这个函数返回的是一个整数类型,所以他的返回类型为整型,如果a值比较大就会返回a,这个a的值被称为返回值。 #include <stdio.h>int max(int a,int b)
{
int z;
if(a>b)
z=a;
else
z=b;
return(z);
}void main()
{ int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d \n",c);
} 如:在主函数中调用函数int max(int a,int b),如果我们输入1,2,则最后显示2,2为返回值,而函数int max(int a,int b)中的返回类型为整型。
C语言函数返回值类型
C中没有声明类型的函数默认就是int
决定C语言中函数返回值类型的是【 】
选D return的类型是由D选项来决定的,不能选A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询