Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何运行这个简单的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++ - Fatal编程技术网

如何运行这个简单的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++中,起始点是主< <代码>方法不属于一个类,即使我们有多个类,它也将是唯一的起点,例如要开发具有多个角色的游戏?@Arefe是的,全局“免费”独立非成员函数
main
是唯一的入口点。例如,如果您有一个包含多个角色的游戏,那么您就有单个
角色
类的多个实例,并且处理与每个特定角色相关的事件,可能是在某种循环中。
int main(int argc, char const *argv[])
{

}