c++void的问题

#include "stdafx.h"
#include<iostream.h>
void show();//函数没有返回值
int main(int argc, char* argv[])
{
cout<<"hell";
show();
return 0;
}

这个void后面为什么有分号???
void main函数后面都没有分号,但是这一个为什么 void show()后面有分号吗?
我的另一个文件时
#include "stdafx.h"
#include<iostream.h>
void show()
{
cout<<"world"<<endl;
}
也就是说后面加分号是声明函数?不加分号就是定义咯??

函数show();没有定义
void show();只是函数声明,需要写分号,定义时才不需要
void main(){}大括号里面有定义体,所以不用分号
应该将void show();改为
void show()
{
/*这里是你要执行的代码*/
}
原题可能漏写了!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-29
void后边没有分号啊?
分号是每条语句结束都要有的
第2个回答  2010-09-29
分号是声明 show()这个函数的格式。void表示这个函数是没有返回值的。
第3个回答  2010-09-29
void show();//这里是申明,当然要有;号,若没有 预编译时,编译器会把它当成定义,这样就会重定义了

void show(void) //这样定义
{
;
}
第4个回答  2010-09-29
函数声明的语句 怎么能没分号?

为什么C++无法使用void表达式?
无效使用void表达式。c++编译程序时出现error: invalid use of void expression,是因为有void型的变量或者函数返回值。C语言是静态类型的语言,当你指定了void *a后,a在其有效域内就一直是void *类型无法改变了。想用int *的时候,只要用一个新变量就好了。

C++有关函数中void指针的问题
首先你这个函数就错了。你是不能直接对void指针进行操作的。如果你知道传进来的是何种数据,你在进行操作之前,得先进行转换,比如说:int *a = (int*)n \/\/n是形参 a=1;void r(void *n){ int *a=(int*)n;a = 0;a = *a - 1;cout << *a << endl;} int main(void){ unsi...

C中void指针的问题
譬如在Visual C++6.0中上述add函数的编译无错也无警告且运行正确,所以不能寄希望于编译器会做严格的类型检查。因此,为了避免混乱,我们在编写C\/C++程序时,对于任何函数都必须一个不漏地指定其类型。如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。另外...

c++ int 和void 的疑问,为什么这段代码中 void 不可以换成 int?请...
void是空的意思,如果换成int需要一个返回值,比如加一个return 0;也可以的。int simon(int n){ using namespace std;cout<<"我有"<<n<<"只"<<endl;return 0;}

C\/C++中,void*指针做形参的问题,下面swap函数,为何要强转为usigned cha...
void*指针不可以进行如下操作:int a=5;void *p=&a;int b;b=*p;所以要访问p指向的空间中的数据,必须把void*转化成为别的类型。为什么选择unsigned char作为被指向的类型呢?首先,必须选择一个1个字节的数据类型,否则如果iDataSize不是偶数,最后几位就没有办法安全地复制了。(除不尽)其次,用...

C++ 中VOID的问题
第一个void代表此函数没有返回值 第二个代表此函数没有参数

c++void的问题
函数show();没有定义 void show();只是函数声明,需要写分号,定义时才不需要 void main(){}大括号里面有定义体,所以不用分号 应该将void show();改为 void show(){ \/*这里是你要执行的代码*\/ } 原题可能漏写了!

关于c++的函数问题void get_ab(void)中括号里void表示什么
前面的void表示这个方法是一个无返回值的方法 后一个在()内部的void表示这里不可以输入参数,既为空。使用的时候可以这样:void get_ab(){ 声明变量 方法体 }

为什么c++编译的程序会出现无效的void expression错误?
因为无效使用void表达式。c++编译程序时出现error: invalid use of void expression,是因为有型的变量或者函数返回值。1、obj:是目标文件,源程序编译后的产物。2、pch:全称是PreCompiled Header,就是预先编译好的头文件。3、idb:文件保存的信息,使编译器在重新编译的时候只重编译最新改动过的函数和...

C++中为什么调用void函数,使用里面的变量系统却说未定义呢?
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!要注意变量的作用域 定义一个全局变量a 你在changValue(int a, int b)函数中有参数, 变量名也为a, 和全局变量同名, 在此函数中, 所有a变量均是参数传递来的, 并不是全局变量a 解决...

相似回答