豪克轮胎是否三包:如果使用C++中的内置函数?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 23:28:15
我在使用内置函数时,遇到一个困难的问题,就是内置函数只能定义在主函数外,不能定义在主函数内.程序已经写好,只需比较一下就行了...谢谢
#include<iostream>
using namespace std;
inline float max(float x,float y,float z);/*放在此处正确*/
int main()
{inline float max(float x,float y,float z);/*放在此处错误*/
float a,b,c;

cout<<"请输入3个数:";
cin>>a>>b>>c;

cout<<"最大数为:"<<max(a,b,c)<<endl;
return 0;}

inline float max(float x,float y,float z)
{float max;
max=(x>y)?x:y;max=(max>z)?max:z;
return max;}
为什么只能定义在主函数外边,而不能定义在主函数之内?
楼1.我应该把定义改成声明。
内置函数 说明:只能在主函数外声明。在主函数内声明为错
有参函数、无参函数、调用函数 说明:这些也是函数,为什么无论声明在函数内,或函数外都正确

谢谢楼2.我也感觉到这是编译器原因,只听说过在一个函数内不能在定义另一个函数,但声明我查了老半天资料了,却找不出一条这样的规定.个人也是觉得声明是容许的!听了你的,现在更肯定了.

规定。编译的时候要先确定函数。

在函数内定义/声明函数,C++语法可能允许,但编译器不支持.