看如下代碼,然後思考如下幾個問題:
<span style="font-family:KaiTi_GB2312;font-size:18px;">#include<iostream>
#include<cstdlib>
using namespace std;
int func()
{
cout << "my name is zyh_helen" << endl;
return 0;
}
int main()
{
int(*p)() = func; //函數指針初始化方式1
int(*p1)() = &func; //函數指針初始化方式2
func();//函數調用方式1
(*p)();//函數調用方式2
p(); //函數調用方式3
system("pause");
return 0;
}</span>
問題1:初始化函數指針時,爲何既可以在函數名之前加&操作符,又可以不加?
問題2:函數調用方式有幾種,他們之間的區別是什麼?
問題3:函數指針的用途有哪些?