精华内容
下载资源
问答
  • 当函数没有返回值类型时
    万次阅读
    2019-01-22 15:39:53

    函数的返回值
    1, 返回引用类型
    在函数返回值是引用这一类型的时候,在别处看到的准则是要求在函数参数中,包含有以引用方式或指针方式需要作为返回值的参数。
    但在实验中int ,char等这些类型即使没有这个参数也可以返回正确的值如:
    int& fun()
    {
    Int a = 1;
    return a;
    }
    int main()
    {
    Int &a =fun();

    }
    这里int& a是可以得到正确值的。换成char
    也是一样
    但是如果是std::string类型的就不能得到正确的值,还不明白是为什么。
    2, 返回非引用类型
    这种情况可以把函数的局部变量作为返回值返回。
    因为在fun函数返回前,会拷贝构造一个无名的对象中,返回的是这个对象,
    Int a = fun()这个语句执行完,才会释放这个无名对象。

    更多相关内容
  • 定义PowerShell函数返回值类型,要使用OutputType这个指令。将这个指令放到param指令之前即可实现对返回值类型的定义。 代码如下: function Test-IntelliSense {  [OutputType(‘System.DateTime’)]  param() ...
  • 面向对象程序设计,即C++语言,类。函数返回值为类的类型,文件里面有详细的注释。
  • 1.定义:没有返回值函数:(我不需要函数的计算结果再拿出来进行运算的时候,我就不需要有返回值,直接在函数中运算完成加工即可)static void 函数名(参数){函数体}调用:调用没有返回值函数函数名(实际参数...

    函数的四要素:函数名、输入、输出(返回)、加工。

    函数分为两种:一种是有返回值得函数,一种是没有返回值的函数。

    1.

    定义:没有返回值的函数:(当我不需要函数的计算结果再拿出来进行运算的时候,我就不需要有返回值,直接在函数中运算完成加工即可)

    static void 函数名(参数){

    函数体

    }

    调用:调用没有返回值的函数: 函数名(实际参数);

    在函数中的参数叫做虚参,我们需要给他一个实际的参数才能完成整个运算流程。

    例如:我要打印一两个数字的和?

    public classHS {public static voidmain(String[] args) {

    jisuan(3,5);  其中3,5就是实际参数赋给a,b的值(位置一定要一一对应!)

    }//没有返回类型的函数

    static void jisuan(int a,intb){int c=a+b;

    System.out.println(c);

    }

    }

    当然参数是根据情况来定的,如果没有参数就不需要写参数:

    例如:随机生成一个四位数?

    public classHS {public static voidmain(String[] args) {

    suiji();

    }//没有返回类型的函数,随机生成四位数;

    static voidsuiji(){//在外层定义空字符串来拼接整数型a;

    String s="";//因为是输出一个四位数,所以我要循环四次每次输出一个数

    for(int i=0;i<4;i++){int a=(int)(Math.random()*100000000); //Math.random()成型的方法:调用0-1之间的所有数。这个数一定是个小数,而且//对10取余那么a就是个位数//这个数有可能是0.00000001654甚至更多的0,所以尽量在后面乘上一个更大的数

    a=a%10; //因为始终是个带小数的double型,所以要前面强制转换成int型,因为我们的目的//因为a是一个int类型,而我要输出一个字符串,//就是输出一个4位的正数。//所以我就要在外层定义一个空字符串来拼接上a,//整型与字符串拼接时会自动变为字符串s=s+a;

    s+=a;

    }

    System.out.println(s);

    }

    }

    2.

    定义:有返回值的函数:(如果需要返回一个值来参与到其他运算中,那么函数在定义时就必须有返回类型!返回类型代表的是要返回的值得类型)

    static 返回类型 函数名(参数){

    函数体

    return 变量;

    }

    调用:调用有返回值的函数:返回类型 变量=函数名(参数);

    例1::我要打印两个数字的和?

    public classHS {public static voidmain(String[] args) {int a=he(5,6);

    System.out.println(a);

    }//有返回值的函数;

    static int he(int a,intb){int c=a+b;returnc;

    }

    }

    一:

    同样是打印两个数的和,在我需要有返回值时有一下几个要点:

    1.返回类型一定要与返回值的类型相统一

    2.调用时先写 数据类型(返回值的类型) 变量名=函数名(参数);

    这样此函数才被调用起来。

    二:

    对于这个返回类型,要灵活运用。举个例子,还是上面的题,如果我要输出一个String类型的字符串该怎么做?

    1.首先在定义函数时返回类型就要是String;

    2.return回来的值也必须是String类型

    3.再调用函数时的数据类型也要是String类型

    代码如下:

    其却别在于:整型的运算后还是整型,如果要输出整型就不需再进行转换。

    如果要输出字符串的话,就需要在函数体重定义一个空字符串来与结果进行拼接,在拼接的过程中整型的数值会自动转换成字符串。

    public classHS {public static voidmain(String[] args) {

    String a=he(5,6);

    System.out.println(a);

    }//有返回值的函数;

    static String he(int a,intb){

    String s="";int c=a+b;

    s+=c;returns;

    }

    }

    例2:随机生成一个四位数?(有返回值的,因为是随机的4个数排列成的4位数字符串,所以这里的返回类型是String,而不是int。但可以使int[]数组)

    public classHS {public static voidmain(String[] args) {

    String n=sj();

    System.out.println(n);

    }//有返回类型的函数,随机生成四位数;

    staticString sj(){

    String s="";for(int i=0;i<4;i++){int a=(int)(Math.random()*10000000);

    a=a%10;

    s=s+a;

    }returns;

    }

    }

    展开全文
  • python 函数返回值类型

    千次阅读 2021-10-08 14:52:57
    函数,如果只返回一个元素,则返回值类型为该元素的类型 def kk(): return 1 print(type(kk())) <class 'int'> 但是,如果返回的是多个元素,则返回的类型是元组 def kk(): return 1,2,3 print(type(kk())...

    函数,如果只返回一个元素,则返回值类型为该元素的类型

    def kk():
         return 1
    print(type(kk()))
    
    <class 'int'>
    

    但是,如果返回的是多个元素,则返回的类型是元组

    def kk():
         return 1,2,3
    print(type(kk()))
    
    <class 'tuple'>
    

    意味着无法对返回的元素进行直接修改。

    当然,如果没有返回值,则返回None

    展开全文
  • C语言允许函数返回值是一个指针(地址),我们将这样的函数称为指针函数。下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include #include char *strlong(char *str1, char *str2){...
  • C++中函数类型与定义的函数返回值类型必须相同么?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!C++中函数类型与定义的函数返回值类型必须相同么?1...

    C++中函数类型与定义的函数返回值类型必须相同么?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    f037eff110369112217e77170e411bfc.png

    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 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

    分页:

    1

    23

    展开全文
  • 函数的定义def函数名(参数1,参数2,参数3,...):'''函数注释'''函数体return返回的值函数使用的原则:先定义,再调用函数即“变量”,“变量”必须先定义后引用。未定义而直接引用函数,就相当于在引用一个不存在的...
  • javaScript中函数返回值时函数默认返回undefined
  • 详解函数返回值类型和return语句

    万次阅读 多人点赞 2019-03-10 15:57:59
    返回值类型 没有返回值的return语句只能返回类型是void函数。返回void的函数不要求非得有return语句,编译器会在void函数的最后一句加上一个return语句。 可以使用return语句,在void函数中提前退出。与在迭代...
  • C++虚函数返回值类型

    2021-09-12 17:40:36
    } 上述代码竟然编译通过了,很好奇为啥虚函数返回值还可以不相同?后来查到这样的相关规则: 1.如果父类虚函数返回的是基础数据类型,派生类虚函数的返回类型要与父类严格一致,否则报错。 2.如果父类虚函数返回...
  • Java中main()函数返回值类型是什么

    千次阅读 2021-02-27 19:09:55
    Java中main()函数返回值类型是什么答:void在单纯形表的终表中,若非基变量的检验数有0,那么最优解答:无穷多中国大学MOOC: 不属于现代区位理论的是( )答:中心地理论不属于三权分立制度的是( )答:治理权银行...
  • C语言程序中,若函数返回值,则应该对函数说明的类型是void。如果函数所体现的计算不需要返回结果,则数据类型可以指定为void类型。注意,这种情况下在主调函数中调用该函数,该函数调用表达式不能被用作子表达式...
  • python中我们也可以定义函数的参数类型和返回值类型,如下代码 #函数参数和返回值的类型声明,python函数类型的声明,更加有意义,更加实用一些 def add(a,b): ''' :param a: int :param b: int :return: int ...
  • C语言中,函数定义返回值类型

    万次阅读 多人点赞 2019-12-24 16:01:34
    下列函数返回值的类型是()。 func (float x) { float y; y=3*x-1; return y; } A. int B. void C. float D.不确定 答案:A 解析 C语言中,定义一个函数的具体语法格式为: 返回值类型 函数名(参数类型 参数...
  • C语言中子函数可以没有返回值

    千次阅读 2021-05-20 16:43:58
    当然可以啊,不过这种函数如果涉及信息输出要采用其他方式,比如采用全局变量来传递,或者参数中有接收信息的指针类形式参数,举个例子:// 实现方式1int add1( int a int b){ // 这个是常规定义,通过返回值接收...
  • 函数返回值类型由什么决定?

    千次阅读 2021-12-19 15:16:12
    C语言规定,函数返回值类型由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制...没有定义类型时默认为int型。也就是说你的函数是什么类型,返回值就是什么类型。 ...
  • 可以说是函数返回值函数函数之间,函数与主程序之间更加紧密的联系起来。 函数返回值 在Python的函数中都有一个返回值,默认为None。也可以使用return value语句来定义一个且只能定义一个可为任意类型的...
  • sizeof函数返回值类型

    千次阅读 2021-05-21 14:48:47
    #include int main(void)... (2)sizeof的作用是返回一个对象或者类型所占的内存字节数,它的返回值类型是size_t类型,而size_t是在头文件stddef.h中定义的。size_t 这是一个依赖于编译系统的值。C语言中,sizeof返...
  • C++中函数返回值类型

    千次阅读 2018-06-28 17:01:59
    C++中任何一个程序有且...被调函数的的返回值可有可无,但是被调函数作为表达式,必须要有返回值来返回给主调函数,此时其返回值类型可以为各种类型,如:double ,bool, int 等等。而main函数的返回值一般为i...
  • inputbox函数返回值类型是什么?

    千次阅读 2020-11-29 10:00:48
    inputbox函数返回值类型是“字符串”。InputBox函数在一对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的String。所以其返回类型为字符串类型。InputBox是Visual Basic和VBS中的一种函数,...
  • 关于函数返回值类型

    千次阅读 2020-03-31 21:45:07
    关于函数返回值类型 这里使用了auto 来自动推导函数power的返回值类型,在函数的定义中,a的负数次方是double类型的返回值,因此在这里函数的返回值类型应该为double,而使用return 1,1默认为int类型,返回值不...
  • JavaScript之函数返回值类型

    千次阅读 2020-04-27 09:52:10
    可以使用 return 来设置函数返回值 语法: return 值 return后的值将会作为函数的执行结果返回, 可以定义一个变量,来接收该结果 在函数中return后的语句都不会执行 如果return语句后不跟任何值就相当于返回一个...
  • C语言中如果未显示声明函数返回值类型或函数的形式参数类型,它就默认返回整型。这种声明在C语言中叫做隐式声明。例如: ///////////////////////////////////// //main.c ////////////////////////////////////...
  • 关于运算符重载的返回值类型问题 1.如果希望运算符被重载后不带回任何值,此时不许要返回类型,写void(如本程序,本人的如下代码完全可以达到题目要求) #include #include using namespace std; class Time{...
  • 其中,后缀运算符括号"()"表示这是一个函数,其前缀运算符星号"*"表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,调用这个函数后,将得到一个"指向返回值为…的指针(地址),"类型名"表示...
  • 构造函数返回值

    千次阅读 2020-07-12 17:35:30
    构造函数返回值,几种情况: 1.没有返回值,默认返回this对象 var a = function(){ this.x=3 var y =4 a.prototype.z=5 } var b = new a() console.log(b) //a {x: 3} 2.有返回值,return,但是是基础值类型的,...
  • 1、将程序的功能进行模块化,功能模块清晰2、减少重复代码的工作量3、便于阅读及维护、调试等一、函数的结束及返回值#-*-coding:utf-8-*-deff1():print("ThisisFun()")return#函数调用结束print("--End1--")print...
  • 函数没有返回值调用

    千次阅读 2019-08-21 16:09:50
    var x = 1, y = z = 0; function add(n) { n = n+1; } y = add(x); function add(n) { ... 原因:后面的add函数覆盖了前面的add函数,x最开始就等于1,y和z都调用了函数,但是他们的函数中都没有返回值
  • Python函数返回值

    千次阅读 2022-04-29 13:37:29
    带大家看看,函数是如何返回值的(一起努力,咱们顶峰相见)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,000,528
精华内容 400,211
关键字:

当函数没有返回值类型时