Void 函数的使用 ·【c++】详细版

目录

自定义函数

int 意为定义一个整型的函数

string 意为定义一个长字符串的函数

void 意为一个不返回结果的函数,只会改变什么

void的使用方法 

众 所 周 知 , 周 知 所 众 , 函 数 , 就 是 一 个 " 关 系 " :  函 数 名 + ( 改 变 什 么 ) ;


自定义函数

那自定义函数,就是自己定义一个函数,并且为它赋予一个功能,非常神奇.

而定义的名字是可以随便写的,但是,如何定义,请看作者操作:


有以下几种方式:

  • int 意为定义一个整型的函数

[因为在这个文章里无具体意义,可以自己去搜]

  • string 意为定义一个长字符串的函数

[因为在这个文章里无具体意义,可以自己去搜]

  • void 意为一个不返回结果的函数,只会改变什么

重点来了:


void的使用方法 

#include <bits/stdc++.h>
using namespace std;
int x;//定义一个全局变量,任何main还是void主函数里面都可以访问,使用
void ok(int &a,int &b){//ok是我定义的函数名字,后面的inta,intb就是带入的例子,接下来慢慢解释
	int x=a;
	a=b;
	b=x;//做到了一个交换求值的用处,赋予功能 
	//通常其他函数会返回一个return,但void不用 
} 
int main(){
	int x,y;
	cin>>x>>y;
	ok(x,y);//调用函数,x带入就是void里面的a,y就是b 
	cout<<x<<" "<<y;
}

具体的用法已经呈现.注释:
int x;//定义一个全局变量,任何main还是void主函数里面都可以访问,使用
void ok(int &a,int &b){//ok是我定义的函数名字,后面的inta,intb就是带入的例子,接下来慢慢解释
    int x=a;
    a=b;
    b=x;//做到了一个交换求值的用处,赋予功能 
    //通常其他函数会返回一个return,但void不用,只是改变了两个变量的值

int main(){
    int x,y;
    cin>>x>>y;
    ok(x,y);//调用函数,x带入就是void里面的a,y就是b 
    cout<<x<<" "<<y;
}

void在函数返回类型中的用法

在 C++ 中,void主要用于表示函数没有返回值。例如:

   void printHello() {
       std::cout << "Hello, World!" << std::endl;
   }
  • 上述函数printHello被定义为void类型,这意味着它执行一些操作(在这里是打印 "Hello, World!"),但不会返回一个值给调用者。当你调用这个函数时,不能将它的返回值赋给一个变量,因为它没有返回值。比如下面的调用是正确的:
   int main() {
       printHello();
       return 0;
   }
  • 而像这样的调用是错误的:int result = printHello();,因为函数printHello没有返回值可供赋值。

    void作为函数参数的用法

void也可以用于表示函数没有参数。例如:

   void functionWithoutParameters() {
       // 函数体,这里可以执行一些不需要外部输入的操作
       std::cout << "This function has no parameters." << std::endl;
   }
  • 当你定义一个函数时,使用void在参数列表中表示这个函数不接受任何参数。调用这个函数就不需要传入任何值。例如在main函数中调用:
   int main() {
       functionWithoutParameters();
       return 0;
   }
  • 对比有参数的函数,例如一个计算两个整数之和的函数:
   int add(int a, int b) {
       return a + b;
   }

 调用add函数时需要传入两个整数参数,如int result = add(3, 5);,而functionWithoutParameters函数由于参数列表为void,不需要传入参数。

void指针的用法

void指针是一种特殊的指针类型,它可以指向任意类型的数据。例如:

  • 在这里,void*类型的指针genericPointer被赋值为整数变量anInt的地址。但是,由于void指针没有具体的类型信息,你不能直接对它进行解引用操作(如*genericPointer)来获取或修改它所指向的值。需要先将void指针转换为正确的类型,才能安全地进行解引用。
  • 例如,要获取genericPointer所指向的整数的值(假设它确实指向一个整数),可以这样做
   int* intPointer = static_cast<int*>(genericPointer);
   int value = *intPointer;
   std::cout << "The value is: " << value << std::endl;

 

  • 在这个例子中,通过static_castvoid指针转换为int指针,然后再解引用int指针来获取存储在内存中的整数的值。

void在 C++ 中有多种重要的用法,用于函数返回类型、函数参数以及指针类型等方面,帮助程序员更好地控制程序的行为和数据处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值