相关疑难解决方法(0)

c ++类为什么需要main?

您好我正在用c ++编写一个小项目,我希望有一些类可以完成一些工作,我编写了接口和类的实现.

令我惊讶的是,我没有一个没有main()的简单类,我想有一个曾经实例化的类,它的方法可以被调用,做的事情,但我不需要(也不想要)类实现中的main().这是我想要拥有的一个例子:

file.h:

class animal
{
 public: 
   animal();
  ~animal();

 public:
   int method1(int arg1);

 private:
   int var1;
};
Run Code Online (Sandbox Code Playgroud)

file animal.cpp:

#include "animal.h"

animal::animal(){...}
animal::~animal(){...}
int animal::method1(int arg1){return var1;}
}
Run Code Online (Sandbox Code Playgroud)

我想将动物类称为另一个文件并让它工作,如下所示:file app.cpp:

#include <neededlib>
#include "animal.h"

int main()
{
 animal dog;
 cout << dog.method1(42);
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是编译器给了我

/usr/lib/gcc/i686-pc-linux-gnu/4.3.3/../../../crt1.o: In function _start:

"(.text+0x18): undefined reference to `main`"

collect2: ld returned 1 exit status 
Run Code Online (Sandbox Code Playgroud)

对于animal.cpp,但我不需要主,或者我需要它吗?

我哪里错了?

c++ program-entry-point class

1
推荐指数
2
解决办法
8067
查看次数

标签 统计

c++ ×1

class ×1

program-entry-point ×1