andreasjhl 发表于 2008-11-10 11:23

eclipse ,c++多重定义主函数。

我刚学c++,问题有点菜鸟,希望大虾点拨一下。

我的系统是windows下的,eclipse ,加cdt ,MinGW 编译,系统都配置好了,在一个project里面建一个类东都能运行,不过建两个类就系统报错, multiple definition of `main'

刚用eclipse ,一头雾水,不知道怎么调整头文件。

cdrsir 发表于 2008-11-10 16:46

你不会在每个类里都写了main了吧?

andreasjhl 发表于 2008-11-10 18:46

是啊,我要只定义一个主函数吗?
那另外不加 int main()?

cdrsir 发表于 2008-11-10 19:11

原帖由 andreasjhl 于 2008-11-10 18:46 发表 http://www.dolc.de/forum/images/common/back.gif
是啊,我要只定义一个主函数吗?
那另外不加 int main()?

在一个项目下,只能有一个main函数

andreasjhl 发表于 2008-11-10 19:27

能不能在一个项目下建多个类,而只有一个类定义主函数。
我试着改第二个类成 void max*9,或者 int max(),虽然没有报错误,但是只运行了主函数的结果。

如果每个项目只能建一个类的话,那就太乱了。能不能在一个项目下运行多个类呢?怎么定义第二个类的名字呢?

多谢指点!

cdrsir 发表于 2008-11-10 19:39

原帖由 andreasjhl 于 2008-11-10 19:27 发表 http://www.dolc.de/forum/images/common/back.gif
能不能在一个项目下建多个类,而只有一个类定义主函数。
我试着改第二个类成 void max*9,或者 int max(),虽然没有报错误,但是只运行了主函数的结果。

如果每个项目只能建一个类的话,那就太乱了。能不能在一个项 ...

主函数main只能定义一个,但是其他的函数或类可以定义无数个

用include就可以引用其他类/文件里定义的函数和类了。

andreasjhl 发表于 2008-11-10 20:14

原帖由 cdrsir 于 2008-11-10 19:39 发表 http://dolc.de/forum/images/common/back.gif


主函数main只能定义一个,但是其他的函数或类可以定义无数个

用include就可以引用其他类/文件里定义的函数和类了。

include 第二个类的头文件吗?
我把第二个类的int main() 改成int max()了,虽然主函数的那个累可以正常运行了,可是int max()的那个类却不能运行(而且在没有报错的情况下)。

dgrxdgrx 发表于 2008-11-26 08:59

1. main是入口, 所以只能有一个, 否则电脑知道怎么开始运行啊
2. 显然除了main还可以有其他模块, 那么就有个问题, 多个模块之间怎么连接, 你好好看看include和make的相关知识
3. 我怀疑你在main里根本没调用max函数...$汗$

Arterix 发表于 2008-11-26 11:25

类class和主函数有什么关系?毫无关系。
楼主你的思维还停留在C阶段。$汗$
页: [1]
查看完整版本: eclipse ,c++多重定义主函数。