0

我最近下载了 Microsoft Visual C++ 2010 Express 来尝试学习 C++,但我遇到了一个问题。我以前用 Java 使用过 Eclipse,Microsoft Visual C++ 似乎与它相似。

所以我的问题是我创建了一个名为 Project 的项目,并且项目中有两个文件(HelloWorld.cpp 和 PowersOfTwo.cpp)。HelloWorld.cpp 的代码如下:

 /* 
Hello World File
*/

#include <iostream>
using namespace std;

int main()
{
    cout<< "Hello, World" << endl;

    return 0;

}

PowersOfTwo.cpp 代码如下:

    /*
This program generates the powers of two
until the number that the user requested
*/

#include <iostream>
using namespace std;

int raiseToPower(int n, int k);

int main()
{
    int limit;
    cout << "This program lists the powers of two. " << endl;
    cout << "Enter exponent limit: ";
    cin >> limit;

    for (int i = 0; i <= limit; i++)
    {
        cout << "2 to the " << i << " = " << raiseToPower(2, i) << endl;
    }

    return 0;
}

/* Function for raiseToPower */

int raiseToPower(int n, int k)
{
    int result = 1;
    for (int i = 0; i < k; i++)
    {
        result *= n;
    }
    return result;

}

基本上,我尝试在不调试 PowersOfTwo.cpp 文件的情况下开始,但我最终得到一个致命错误,指出 _main 已在 HelloWorld.obj 中定义。这是否意味着我不能在同一个项目中拥有两个具有 main 方法的文件(与 eclipse 不同,当我可以拥有两个具有 main 方法的文件时)。这是否也意味着我每次都必须创建一个新项目才能使不相关的程序正常工作?

4

2 回答 2

2

在 Visual Studio for C++ 中,“项目”就是“程序”。每次你想创建一个新程序,一个新的.exe文件,你必须创建一个新项目。您不能使用一个项目来使用不同的 C++ 文件制作多个不同的程序。

“解决方案”是一组项目,您可以在一个解决方案中包含多个程序。为您的所有实验创建一个解决方案,然后在每次您想编写新程序时添加一个新项目。

于 2013-09-01T21:53:28.913 回答
2

是的。Java 中任意数量的类都可以有一个“main”函数,而 C++ 程序中只能出现一个“main”函数。

于 2013-09-01T15:02:36.337 回答