C++里main函数写在类的上面应该怎么做。

一般main都是写在最后面的,也就是在类的后面。但是我不习惯写在最后面,想将main函数写在最开头,也就是类的前面,但在main函数中调用类的时候好像是找不到似的。该如何做?

你的习惯是正确的,编程时会发现你永远不可能知道一个项目有多少个函数或者类,所以代码先写main,再写类,但是你显然没有声明。当类在前面时,main在调用它的时候,此类已存在,故有了前面的定义,main中不再需要声明,但是main在前面的时候,就需要先声明了,因为调用在定义的前面。
main()
{
class a;
`````
````
}
class a
{
public:
`````
private:
``````
}但是请注意,main无法直接调类中的函数,因为main认不到·····这里主要用于表示friend等关系才会这么用
所以,建议保存为.h文件(头文件),但类假如太小就显得麻烦了······
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-28

直接把定义的类放在其他的.h和.cpp文件里

用的时候

#include "xxclass.h"

 不然,光加前向引用声明是没用的

除非你光声明这个类的指针,而不用此类中的任何成员变量或函数

但。。。

本回答被网友采纳
第2个回答  推荐于2018-05-09
main函数是不能写在类里的。每个程序只有一个main函数。(如果你在类里看到了main函数那个不是通常意义上的main函数。只是一个名字叫做main的自定函数)。main函数会接受系统传入的参数。参数是固定的。(但是类里如果见到main函数,肯定是自己定义的参数)。多了就不举例了
第3个回答  推荐于2016-01-04
看不到类的完整定义,不能建立类的实例。如果main放在最前面,main里面就不能有对象定义, 而且main函数里的代码也不要太多。

类完整定义(成员函数一般只有声明无定义)一般放在头文件里。本回答被提问者采纳
第4个回答  2013-08-28
得在main()前面增加类声明如:
class CStudent;
相似回答