#include<iostream>
using namespace std;
const float pai=3.14159265
float square(float r)
{
return pai*r*r;
}
float square(float high,float length=0)
{
return high*length;
}
float (*fs)(float,float=0);
int main()
{
fs=□
cout<<"the circle's square is"<<fs(1.0)<<'\n';
}
float (*fs)(float,float=0);(這句是啥意思啊?)
uj5u.com熱心網友回復:
fs是函式指標,用法有點特殊,我也沒見過。uj5u.com熱心網友回復:
float square(float high,float length=0) // 函式的第二個引數有默認值,默認值屬于編譯器資訊,不影響函式型別,其型別為 float (*) (float, float)
{
return high*length;
}
float (*fs)(float,float=0); // 定義一個叫fs的函式指標,型別為 float (*) (float, float),函式指標定義一種函式型別,不能帶有默認值,此處錯誤
float (*fs)(float,float); // 修改后
fs=□ // 這句是給fs賦值,指向函式square,具體指向哪一個,取決于函式型別,明顯指向的是第二個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61533.html
標籤:基礎類
上一篇:大神這題怎么解決?我給40分
