1. 无返回值函数(void函数)

1.1 void函数的定义

  • 不带返回值的return语句只能用于返回类型为void的函数。 在返回类型为void的函数中,return返回语句不是必需的,隐式的return发生在函数的最后一个语句完成时。
  • 一般情况下,返回类型是void的函数使用return语句是为了引起函数的强制结束,这种return的用法类似于循环结构中的break语句的作用。

1.2 void函数的实例

  • 示例一:交换两个整型变量数值的函数

    
    #include <iostream>
    using namespace std; 
    void swap(int& a, int&b)
        if(a == b)
            return;//若两值相等,无需比较,即让函数停止运行
        int temp;
        temp = a;
        a = b;
        b = temp;
    int main() 
        int a=3, b=4;
        cout<<"交换前a=3, b=4"<<endl;
        swap(a,b);
        cout<<"交换后a="<<a<<", b="<<b<<endl;
        system("pause");
        return 0; 
    =>交换前a=3, b=4
      交换后a=4, b=3
    这个函数首先检查两个值是否相等,如果相等则退出函数;如果不相等,则交换这两个值,隐式的return发生在最后一个赋值语句后。
       
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
  • 示例二:void 的函数,可以返回另一个返回类型同样是void的函数的调用结果

    
    #include <iostream>
    using namespace std; 
    void do_swap(int &a, int &b)
      int temp = a;
      a = b;
      b = temp;
    void swap(int& a, int&b)
        if(a == b)
            //return false;//编译失败,提示"error C2562: “swap”:“void”函数返回值"
            return;//编译成功,不带返回值的return语句只能用于返回类型为void的函数
        return do_swap(a, b);//编译成功,void 的函数,可以返回另一个返回类型同样是void的函数的调用结果 
    int main() 
        int a=3, b=4;
        cout<<"交换前a=3, b=4"<<endl;
        swap(a,b);
        cout<<"交换后a="<<a<<", b="<<b<<endl;
        system("pause");
        return 0; 
    =>交换前a=3, b=4
      交换后a=4, b=3
    返回任何其他表达式的尝试都会导致编译时的错误。
1. 无返回值函数(void函数)1.1 void函数的定义不带返回值的return语句只能用于返回类型为void的函数。在返回类型为void的函数中,return返回语句不是必需的,隐式的return发生在函数的最后一个语句完成时。一般情况下,返回类型是void的函数使用return语句是为了引起函数的强制结束,这种return的用法类似于循环结构中的break语句的作用。
C语言之Main 函数 返回值 问题分析: 很多人甚至市面上的一些书籍,都使用了 void main( ) ,其实这是错误的。C/ C++ 中从来没有定义过 void main( ) 。 C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is not and never has been C++ , nor has it even been C.( void main( ) 从来就不存在于 C++ 或者 C )。下面我分别说一下 C 和 C++ 标准中对 main 函数 的定义。
python的有些内置方法是不返回具体的内容的,而是返回一个None。 并不是所有的 函数 都需要 返回值 ,有一些 函数 只需要在内部处理些东西,如果要输出,可以直接通过print 函数 输出信息,那么在这种情况下,就没有必要返回 函数 。 如果Python 函数 没有 返回值 ,不使用return语句就可以了,或使用return语句,但return后面什么都没有。后一种情况主要是用于从 函数 的任意深度的代码直接跳出 函数 。 >>> a = [1,2,2,3,5] >>> a.reverse()
最近事情比较多,其实并不忙,就是事情比较影响思绪,所以都没心思写文章了。 今天主要说说 函数 的一些基本情况吧,同时也解释一下新手最容易迷糊的——什么时候要用指针参数? 一、 函数 原型和 函数 定义 大家都知道, C++ 定义 函数 之前,还需要声明 函数 原型,对于习惯Java等其他高级语言的朋友来说,真心觉得这很烦人。 如下代码: 代码如下: // 声明 函数 原型 void startGame(int param); // 函数 定义 void startGame(int param)     // 各种逻辑 函数 原型主要是给编译器用的,在编译的时候会通过 函数 原型来检查 函数 返回值 、参数数量、参数类型等。
void 属于 函数 类型中的无类型 函数 之对应的还有实型(float,double),整型(int),布尔型(bool)和字符型(char)。 在介绍 void 之前先介绍“ 返回值 ”: 就如字面上的意思, 返回值 是子 函数 返回给主 函数 的一个值,主 函数 将实参传递给子 函数 的形参,经过子 函数 函数 体运算后得到一个值,再通过return将值传递给主 函数 。 主 函数 可以利用变量将 返回值 储存在已定义的变量中进行保存。值得一提是子 函数 返回值 类型是和 函数 声明中的参数类型一致的。 现在,再了解“ 返回值 ”后我们来着重介绍一下vo
C++ 中的return语句是 函数 中一个重要的语句,return语句用于结束当前正在执行的 函数 ,并将控制权返回给调用此 函数 函数 。return语句有两种形式: return; return expression; 1、没有 返回值 函数 不带 返回值 的return语句只能用于返回类型为 void 函数 ,return语句是为了引起 函数 的强制结束,这种用法类似于循环结构中的break语句的作用。 例子: 代码如下: void swap(int &v1,int &v2) { if(v1==v2) return; int temp=v2; v2=v1; v1=tmp; } 返回类型为 void 函数 通常不能
函数 指针是指向 函数 的指针变量。 通常我们说的指针变量是指向一个整型变、字符型或数组等变量,而 函数 指针是指向 函数 函数 指针可以像一般 函数 一样,用于调用 函数 、传递参数。 函数 指针变量的声明: typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、 返回值 函数 指针变量 以下实例声明了 函数 指针变量 p,指向 函数 max: #include <stdio> int max(int x, int y){ return x > y ? x : y; int main( void ){ /* p 是 函数 指针 */ int (* p)(int,
C++ 博大精深,而且不断拥抱新的变化。本文简要总结一下 C++ 函数 的修饰符,其中部分在实际中极少用到。 按修饰符的位置分为 函数 名前与 函数 名后两种,以下分别做介绍。 函数 名前 1、 返回值 类型 返回值 类型是 C++ 中定义 函数 的必备部分,这些修饰符包括 void ,(unsigned) int,bool等内置基本数据类型和自定义类型,也包括修饰 返回值 const关键字(如const int*),还包括 C++ 11中新增的类型自动推导auto关键字。 2、 template template关键字声明 函数 是模板 函数 。 3、 virtual virtual关键字声明 函数 是虚 函数 ,可被子类覆盖。 4、 in
无参无 返回值 函数 是指在 函数 定义中没有参数列表,也没有 返回值 类型声明的 函数 。它通常用于执行一些特定的操作或任务,不需要接收任何输入参数,也不需要返回任何计算结果。它的 函数 体中可能包含一些语句,以完成特定的操作。 下面是一个简单的例子,演示了如何定义一个无参无 返回值 函数 : ``` c++ void sayHello() { std::cout << "Hello!" << std::endl; 这个 函数 名为`sayHello`,没有参数,也没有 返回值 ,它的 函数 体中打印出了一句问候语 "Hello!"。我们可以在主 函数 中调用它来执行这个任务: ``` c++ int main() { sayHello(); // 调用无参无 返回值 函数 return 0; 执行结果为: Hello!