首页 > 其他分享 >void关键字

void关键字

时间:2023-03-25 22:34:19浏览次数:34  
标签:函数 int void 关键字 地址 func 指针

在C++中,void表示为无类型,主要有三个用途:

(1)函数的 返回值用void,表示函数没有返回值。

void func(int a, int b)
{
    //函数体代码
    return;
}

(2)函数的参数填void,表示函数不需要参数(或者让参数列表空着)。

int func(void)
{
    //函数体
    return 0;
}

(3)函数的形参用void*,表示接受任意数据类型的指针。

注意:

  • 不能用void声明变量,它不能代表一个真实的变量,但是,用void*可以。
  • 不能对void*指针直接解引用(需要转换成其它类型的指针)。
  • 把其它类型的指针赋值给void*指针不需要转换。
  • 把void*指针赋值给其它类型的指针需要转换。
#include <iostream>
using namespace std;

//只关心地址本身,不关心里面的内容,用void*可以存放任意类型的地址

//显示变量的十六进制地址的函数:varname-变量名,p-变量的地址
void func(string varname,void* p)
{
    cout<<varname<<"的地址是:"<<p<<endl;
    cout<<varname<<"的值是:"<<*(char*)p<<endl;
}

int main()
{
    int a = 89;
    char b = 'X';
    cout<<"a的地址是:"<<&a<<endl;
    cout<<"b的地址是:"<<&b<<endl;

    func("a",&a);
    func("b",&b);
}

 

标签:函数,int,void,关键字,地址,func,指针
From: https://www.cnblogs.com/xionglaichuangyichuang/p/17255802.html

相关文章

  • Java进阶基础知识点(包及final关键字、常量)
    一:包的概述包就是文件夹,用来管理各种不同功能的Java类,方便后期代码维护。包的命名规则:公司域名的反写+包的作用,需要全部英文小写,见名知意。例如;com.51cto.domain.student.......
  • java学习日记20230324-final关键字
    final可以修饰类,方法,属性和局部变量当不希望类被继承时,用final修饰类当不希望父类某个方法被子类重写时,使用final当不希望某个属性值被修改时当不希望某个局部变量被......
  • C/C++:union关键字
    1、union内存分布:unionU{ intx; floaty;};intmain(){ Uu; u.x=123; show(u.x); u.y=16.256; show(u.x,u.y);//union两个变量共用一块内存,u.x的......
  • override关键字表示该函数会覆盖基类中的虚函数
    override关键字表示该函数会覆盖基类中的虚函数,即在派生类中重新实现了基类中的同名虚函数。在C++中,派生类可以重载其父类的虚函数。使用override关键字可以很好地指出该......
  • Docker - dockerfile as 关键字
    在Dockerfile中使用AS(或as)关键字可以创建一个多阶段构建(multi-stagebuild)。多阶段构建是一种将应用程序的构建过程分解为多个阶段(stage)的技术,每个阶段使用不同的基础......
  • 构造器和this关键字
    course-34b站243:面向对象基础(构造器)构造器练习1.构造器接上部分course-332.构造方法练习243在前面定义的Person类中添加两个构造器:第一个无参构造器:利用构造器设......
  • lazada按关键字搜索商品 API
    为了进行电商平台的API开发,首先我们需要做下面几件事情。1)开发者注册一个账号2)然后为每个Lazada应用注册一个应用程序键(AppKey)。3)下载LazadaAPI的SDK并掌握基本的API......
  • Java关键字-volatile详解
    点击  ​​Mr.绵羊的知识星球​​ 解锁更多优质文章。一、介绍1.简介  volatile是java关键字,同时也是JVM提供的轻量级的同步机制2.特性  你需要先了解一下Jav......
  • ObjectARX acedGetKword获取关键字简单示例
    acedGetKword关键字使用例子 acedInitGet(0,_T("CRD_crd")); ACHARszKeyword[128]={0}; intnRet=acedGetKword(_T("\n请选择类型[圆形(C)/矩形(R)/绘制多边形......
  • NEW关键字
    1、创建对象2、隐藏从父类那里继承过来的同名成员,隐藏的后果就是子类调用不到父类的成员了。子类名称和父类名称写的一样的时候,你就调用不到父类的成员了,如果你故意这么......