C++类中可以有main()?该怎么解决
C++类中可以有main()?
最近看同学学JAVA,在一个类中定以了一个main()就可以运行?C++中类中可以有main()吗?一直没有遇到过。
------解决方案--------------------
完全可以
------解决方案--------------------
测试了2楼的代码,果然可以用,不过意义不一样,输出是test::main。其实只是把test类中的main当成一个成员函数而已,入口还是在外面的main,而java中的入口直接就是那个包含main的类。呵呵。差别还是比较大的。
------解决方案--------------------
c++类的main和类外的main是不一样的,最终还是得用类外的main函数作为入口。而在java里,类的main函数是入口,通常这样的定义:public static void main(String[] args)
最近看同学学JAVA,在一个类中定以了一个main()就可以运行?C++中类中可以有main()吗?一直没有遇到过。
------解决方案--------------------
完全可以
class test
{
public:
int main()
{
puts( "test::main" );
return 0;
}
};
int main()
{
test x;
x.main();
}
------解决方案--------------------
#include<iostream>
using namespace std;
class test
{
public:
int main()
{
puts( "test::main" );
return 0;
}
};
int main()
{
test x;
x.main();
system("pause");
}
测试了2楼的代码,果然可以用,不过意义不一样,输出是test::main。其实只是把test类中的main当成一个成员函数而已,入口还是在外面的main,而java中的入口直接就是那个包含main的类。呵呵。差别还是比较大的。
------解决方案--------------------
c++类的main和类外的main是不一样的,最终还是得用类外的main函数作为入口。而在java里,类的main函数是入口,通常这样的定义:public static void main(String[] args)