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

2024-12-21 11:28:35
推荐回答(5个)
回答1:

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

回答2:

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

用的时候

#include "xxclass.h"

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

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

但。。。

回答3:

main函数是不能写在类里的。每个程序只有一个main函数。(如果你在类里看到了main函数那个不是通常意义上的main函数。只是一个名字叫做main的自定函数)。main函数会接受系统传入的参数。参数是固定的。(但是类里如果见到main函数,肯定是自己定义的参数)。多了就不举例了

回答4:

看不到类的完整定义,不能建立类的实例。如果main放在最前面,main里面就不能有对象定义, 而且main函数里的代码也不要太多。

类完整定义(成员函数一般只有声明无定义)一般放在头文件里。

回答5:

得在main()前面增加类声明如:
class CStudent;