首页 > 编程语言 >C++ void的用法

C++ void的用法

时间:2024-07-30 16:25:50浏览次数:12  
标签:函数 int void C++ 用法 类型 指针

C++ void 用法

void的意思

void在英语中是无效的意思,它是一种C++数据类型,而在C++中void既可以表示空类型,又可以指定不带参数的函数

  1. 空类型:void 表示不包含任何成员的空类型,常用于函数返回类型(表示不返回值)和指向空类型的指针类型。
  2. 无参数函数:void 可用于声明或定义不接收任何参数的函数。
    例如:
void printmessage()
{
cout<<"Hello,World!"<<endl;
}

void的用法

而用作于函数返回值类型时,void关键字指定函数不返回值。

当用于函数的参数列表时,void 将指定函数不采用任何参数。

用于指针声明时,void 指定该指针为“通用”。

如果指针类型为 void*,则该指针可以指向任何未使用 const 或 volatile 关键字声明的变量。 void* 指针不能取消引用,除非它被强制转换为另一种类型。

void* 指针可以转换为任何其他类型的数据指针。

在 C++ 中,void 指针可以指向 free 函数(不是类成员的函数)或静态成员函数,但不能指向非静态成员函数。

无法声明 void 类型变量。


void return_nothing()
{
   // A void function can have a return with no argument,
   // or no return statement.
}

void vobject;   // C2182
void *pv;   // okay
int *pint; int i;
int main()
{
   pv = &i;
   // Cast is optional in C, required in C++
   pint = (int *)pv;
}

以上就是关于c++ void函数的使用了。

标签:函数,int,void,C++,用法,类型,指针
From: https://blog.csdn.net/2402_86528564/article/details/140798976

相关文章

  • C++ - VS2019配置pthread线程库
    1.说明在VS里用MS编译器不能直接调用pthread库,需要先自行下载该库:http://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip解压后用得到的只有Pre-built.2文件夹下的文件。2.配置如下图分别配置三大项:包含目录-->...pthreads-w32-2-9-1-release\Pre-bu......
  • C++(常量成员函数)
    目录1.声明与定义2.常量成员函数的特点3.常量成员函数的使用4.关键字mutable5.总结在C++中,常量成员函数(constmemberfunction)是指在函数声明的尾部加上const关键字的成员函数。这种函数不能修改类的成员变量,也不能调用会修改类成员变量的其他成员函数。常量成员函数保......
  • C++入门基础—(命名空间,输入输出,缺省参数,函数重载)
    目录1.1 C++发展史1.2C++版本更新1.3C++学习参考文档1.4C++的第一个程序2命名空间2.1命名空间的价值2.2namespace的定义1.命名空间中可以定义变量/函数/类型2.命名空间可以嵌套3.多⽂件中可以定义同名namespace,他们会默认合并到⼀起,就像同⼀个namespace⼀......
  • C++ 修饰符类型:深入理解与应用
    C++修饰符类型:深入理解与应用在C++编程中,修饰符(Modifiers)是编程语言中一种重要的语法特性,用于改变变量、函数、类等的默认行为或属性。修饰符在C++中扮演着至关重要的角色,它们不仅有助于增强代码的可读性和可维护性,还提供了更灵活和强大的编程能力。本文将深入探讨C+......
  • C++中函数调用的过程(包括参数传递、栈帧管理等)是怎样操作的
    在C++中,函数调用的过程是一个复杂但高效的操作,涉及到多个方面,包括参数传递、栈帧管理、返回机制等。下面将详细解释这些过程:1.参数传递C++中,函数参数的传递方式主要有两种:值传递(PassbyValue)和引用传递(PassbyReference或PassbyPointer)。值传递:在值传递中,函数参数是......
  • 【C++】————红黑树
                                 作者主页:   作者主页                           本篇博客专栏:C++                ......
  • C++刷题网站推荐
    1.信息学奥赛一本通想必大家都在这个网站刷过题我就不过多介绍了网址链接:信息学奥赛一本通(C++版)在线评测系统2.洛谷洛谷是个什么地方?洛谷创建于2013,至今已有百万用户,致力于为编程爱好者提供清爽、快捷的编程体验。它不仅仅是一个在线测题系统,更拥有强大的社区、在线学......
  • C/C++ 字符常量的注意事项
    在C/C++中,字符常量是一个或多个字符的固定序列,用于表示程序中的字符值。它们是用单引号('')括起来的单个字符,例如 'a' 或 '1'。在使用字符常量时,有几个重要的注意事项需要考虑:字符长度:字符常量只能包含一个字符。如果你尝试在单引号中包含多于一个字符,比如'ab',这会导致......
  • OpenGL3.3_C++_Windows(32)
    demoSSAOSSAO环境光照(AmbientLighting):光的散射,我们通过一个固定的常量作为环境光的模拟,但是这种固定的环境光并不能很好模拟散射,因为环境光不是一成不变的,环境光遮蔽:让(褶皱、孔洞)等变暗的方法近似模拟出间接光照,但是这一技术会带来很大的性能开销,因为它还......
  • C++(指针悬挂)
    目录1.指针悬挂的成因2.防止指针悬挂的方法3.例子与实践4.总结指针悬挂(DanglingPointer)是C++编程中常见的一个问题,它指的是一个指针指向了已经被释放或者无效的内存区域。当对悬挂指针进行解引用操作时,程序行为将是未定义的,可能会导致崩溃、数据损坏或其他意外行为。1.......