猿问

C++中怎么调用函数?

#include <iostream>
using namespace std;
void *v;
void *hello(){
cout << "hello world!" << endl;
return v;
}

void main(){
void *p;
p=hello();
p;//这里为什么样不输入hello world呀?
}
详细帮我讲下关于函数调用问题,谢谢!!

慕的地6264312
浏览 536回答 5
5回答

凤凰求蛊

必须先创建一个bookmanger副本,然后用bookmanger bm;bm.add()或者bookmanger *bm = new bookmanger();bookmanger->add()调用。注:这个要看类的名称的,调用时就像结构体一样,先用类引申一个对象就像Pid pid ; 调用时用对象名称,函数名就行了。扩展资料:如果想调用重载的C++函数,则须封装单独的接口共C调用。// C++ Codevoid foo( int x );void foo( float x );extern "C" void foo_i( int x )foo( x );extern "C" void foo_f( float x )foo( x );则C中可这样调用// C Codevoid foo_i( int x );void foo_f( float x );void ccc( int x1, float x2 )foo_i( x1 );foo_f( x2 );// ...

慕盖茨4494581

void *p;它定义的不是指向void函数的指针,而是无类型指针在C语言中规定,一个函数总是占用一段连续的内存区, 而函数名就是该函数所占内存区的首地址。 我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量, 使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。 我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为:类型说明符 (*指针变量名)();其中“类型说明符”表示被指函数的返回值的类型。“(* 指针变量名)”表示“*”后面的变量是定义的指针变量。 最后的空括号表示指针变量所指的是一个函数。所以你要改成#include <iostream>using namespace std;void *v;void *hello(){cout << "hello world!" << endl;return v;}void main(){void *( *p)();p=hello;p();//这里为什么样不输入hello world呀?}我很疑惑,hello函数为什么要返回一个全局无类型指针变量其实则样就可以#include <iostream>using namespace std;void hello(){cout << "hello world!" << endl;}int main(){hello();return 0;}不过如果你用的是Dev-c++就不行,它不支持void类型函数

慕婉清6462132

#include <iostream>using namespace std;void *hello(){cout << "hello world!" << endl;return 0;}int main(){hello();return 0;}hello这个函数可以直接输入,没有必要将它再赋给一个指针P,而且你定义的那个指针v我也不知道它是干嘛用的,类型还是void类型,很奇怪啊,void一般是定义函数类型,而不是定义变量类型的

喵喔喔

按照函数定义去调用就可以了。实例:#include <iostream>using namespace std;void printstar(void){cout<<"**********star****************"<<endl;}void print_message(void){cout<<"Hello World!"<<endl;}int main(void){printstar();//调用print_message();//调用printstar();//调用return 0;}

海绵宝宝撒

1.对于C++,所有程序都要有包含main()函数,它是程序的入口点。2.main()函数中调用其它函数。3.函数中也可以调用函数。
随时随地看视频慕课网APP
我要回答