如何运行这个简单的C++;节目? 我是C++初学者,想尝试一些初学者代码。我有以下文件 myTest.h //////// #ifndef __myTest_h__ #define __myTest_h__ #include <string> using std::string; class myTest{ public: int main(int, char const**); }; #endif // __myArray_h__ myTest.cpp ////////// #include<iostream> #include<string> #include "myTest.h" using namespace std; int myTest::main(int argc, char const *argv[]) { std::cout<< "Hello World/n"; return 0; } 如何纠正代码以开始C++?我可以使用命令-v提供更多信息,如果需要,请告诉我
您的入口点如何运行这个简单的C++;节目? 我是C++初学者,想尝试一些初学者代码。我有以下文件 myTest.h //////// #ifndef __myTest_h__ #define __myTest_h__ #include <string> using std::string; class myTest{ public: int main(int, char const**); }; #endif // __myArray_h__ myTest.cpp ////////// #include<iostream> #include<string> #include "myTest.h" using namespace std; int myTest::main(int argc, char const *argv[]) { std::cout<< "Hello World/n"; return 0; } 如何纠正代码以开始C++?我可以使用命令-v提供更多信息,如果需要,请告诉我,c++,C++,您的入口点main函数不能在类内。它必须是一个正常的函数 如果要将逻辑放在类中,请让main函数分配它的一个实例,然后在其中调用一个函数。与Java或C不同,类中不能有main函数,它必须是全局非成员函数 您可以创建一个非常简单的main函数,然后调用您的成员函数main函数: int main(int argc, char* argv[]) { myTest myTestObject; return myTestObject.main(argc, argv); } 请注意,
main
函数不能在类内。它必须是一个正常的函数
如果要将逻辑放在类中,请让main
函数分配它的一个实例,然后在其中调用一个函数。与Java或C不同,类中不能有main
函数,它必须是全局非成员函数
您可以创建一个非常简单的
main
函数,然后调用您的成员函数main
函数:
int main(int argc, char* argv[])
{
myTest myTestObject;
return myTestObject.main(argc, argv);
}
请注意,我需要创建myTest
类的实例,这是因为myTest::main
函数不是静态的。如果将其设置为静态
,例如
class myTest
{
public:
static int main(int, char *[]);
...
};
然后,您的非成员main
函数可以如下所示:
int main(int argc, char* argv[])
{
return myTest::main(argc, argv);
}
您的程序需要一个入口点。您必须添加
intmain(){}
,因为这是您的入口点,然后在类中调用您的成员函数。它需要在类或结构之外。每个C++程序需要一个<强>主()/s>函数,这是C++启动代码在加载和初始化程序后立即调用的函数。因此,需要将程序与包含main()函数的.cpp文件链接
int main(int argc, char const *argv[])
{
}
C++不是java.这应该有帮助:构造函数在主()之前调用,谢谢,现在它工作了。为什么他们在C++中保持类代码>主< /代码>类?@ ArFE向后兼容性是一个原因。另一种是,你可以有多个类和命名空间,每个都有一个<代码>主< /C>函数,然后应该使用它,所以,在C++中,起始点是
main
是唯一的入口点。例如,如果您有一个包含多个角色的游戏,那么您就有单个角色
类的多个实例,并且处理与每个特定角色相关的事件,可能是在某种循环中。
int main(int argc, char const *argv[])
{
}