它抱怨main
未定义,这是对的.C和C++需要一个独立的命名函数main
返回int
.拥有一个名为的方法的类是不够的main
; 编译器只关心独立的编译器.
另一件需要记住的是,class
类型中成员的默认可见性是私有的.要么改变要使用的类struct
- 这几乎是两者之间的唯一区别 - 或者指定公共可见性:
class Race { public: void main() { ... } };
然后你可以main
从你的班级调用这个函数:
int main() { Race race; race.main(); return EXIT_SUCCESS; }