C++函数也要先声明再使用?

#include <iostream>

//主函数
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)

原因是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;
}

或在使用前先定义:

#include <iostream>

//定义函数Add,先定义再使用
void Add(int x, int y)
{
    std::cout<<x+y;
}

//主函数
int main()
{
    Add(1,2);
    return 0;
}

以前只听过变量要先声明再使用,没想在C++中函数也要,VB、C#中都不存在这样的问题,C++特色吧:)

上一篇: C#使用Socket获取网页源代码
下一篇: 补码的作用
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 5052
发表评论
登录后再发表评论!