哪里有批发内衣品牌:如何在vc中 定义函数

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 02:27:16
刚开始学c++,在vc++中写下这段代码:
#include<iostream.h>
int main()
{
int i;

for(i=1;i<=10;i++)
cout<< square(i) <<" ";
cout<<endl;

return 0;
}
int square(int y)
{
return y;
}

为什么说:
error C2373: 'square' : redefinition; different type modifiers

呢?
换成其他自定义的也不行。。。
调用的为什么要放到前面?教程里面在后面的
是不是vc自己的结构?

哦,你在用square这个函数之前你的声明它,在include<>
的下一行写上它的声明;
#include<iostream.h>
int square(int y) ;
int main()
{
int i;

for(i=1;i<=10;i++)
cout<< square(i) <<" ";
cout<<endl;

return 0;
}
int square(int y)
{
return y;
}
这样就可以,,以后凡是后面要用到的函数,是你自己写的子函数,都要在前面声明.或者你把子函数放在你调用他的函数之前.

#include<iostream.h>
int square(int y)
{
return y;
}
int main()
{
int i;

for(i=1;i<=10;i++)
cout<< square(i) <<" ";
cout<<endl;

return 0;
}
被调用的函数要放在上面

改成这样就行了。如果不移动函数的位置。在#include下加一个define就行了。

#include<iostream.h>

int square(int y)
{
return y;
}

int main()
{
int i;

for(i=1;i<=10;i++)
cout<< square(i) <<" ";
cout<<endl;

return 0;
}