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 <stdioh>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
java语言中规定方法的返回值的类型是决定:字符串、整数、浮点数等等,这些决定了你设定的函数类型。
比如我们调用XX方法计算学生成绩,我们的目的是得到一个学生的成绩,那我们就需要那个方法做两件事:计算成绩并且返回那个学生的成绩给我们,成绩就是这个方法的返回值,这个返回值的数据类型就是方法的返回类型。
面向对象:
对程序员来说,这意味着要注意其中的数据和 *** 纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和 *** 作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。
每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。
int
afun()//函数定义,int
表示函数定义的类型
{
long
a;
int
b;
//如果返回是这样,return
a;
错误,因为返回值的类型与定义的类型不一致
//如果返回是这样,return
b;
正确,因为返回值的类型与定义的类型一致
}
,所以,函数返回值的类型是由定义该函数时所指定的函数定义类型决定的!
当然是由函数决定的啊:
比如声明一个函数
int prot(int , int);
那么这个函数的返回值int型返回值。
可以写成return XX -->XX是int型,如果这里你写成其它型的(如A说的),编译会报错
再就是函数声明写成prot(int , int), //不给他声明返回类型。
PC机会隐式的让返回值为int型,如果你return 032, 返回去的值其实是0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)