不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
C++函数也要先声明再使用?
编辑:dnawo 日期:2010-11-12
复制内容到剪贴板
程序代码

#include <iostream>
//主函数
int main()
{
Add(1,2);
return 0;
}
//定义函数Add
void Add(int x, int y)
{
std::cout<<x+y;
}
//主函数
int main()
{
Add(1,2);
return 0;
}
//定义函数Add
void Add(int x, int y)
{
std::cout<<x+y;
}
编译报错:

--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.cpp
D:\Program Files\Microsoft Visual Studio\MyProjects\1\1.cpp(6) : error C2065: 'Add' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\1\1.cpp(12) : error C2373: 'Add' : redefinition; different type modifiers
Error executing cl.exe.
1.exe - 2 error(s), 0 warning(s)
Compiling...
1.cpp
D:\Program Files\Microsoft Visual Studio\MyProjects\1\1.cpp(6) : error C2065: 'Add' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\1\1.cpp(12) : error C2373: 'Add' : redefinition; different type modifiers
Error executing cl.exe.
1.exe - 2 error(s), 0 warning(s)
原因是main函数中使用了未声明的函数Add,若要正常使用,需在main函数前先声明:
复制内容到剪贴板
程序代码

#include <iostream>
void Add(int, int);//声明函数Add
//主函数
int main()
{
Add(1,2);
return 0;
}
//定义函数Add
void Add(int x, int y)
{
std::cout<<x+y;
}
void Add(int, int);//声明函数Add
//主函数
int main()
{
Add(1,2);
return 0;
}
//定义函数Add
void Add(int x, int y)
{
std::cout<<x+y;
}
或在使用前先定义:
复制内容到剪贴板
程序代码

#include <iostream>
//定义函数Add,先定义再使用
void Add(int x, int y)
{
std::cout<<x+y;
}
//主函数
int main()
{
Add(1,2);
return 0;
}
//定义函数Add,先定义再使用
void Add(int x, int y)
{
std::cout<<x+y;
}
//主函数
int main()
{
Add(1,2);
return 0;
}
以前只听过变量要先声明再使用,没想在C++中函数也要,VB、C#中都不存在这样的问题,C++特色吧:)
评论: 0 | 引用: 0 | 查看次数: 5052
发表评论
请登录后再发表评论!