【C++小技巧】无需声明函数原型即可调用
用过C或C++的无不抱怨声明函数麻烦。有时我们在写只有一个模块的简单小程序,却要对其中的函数加以声明。否则只能使用当前函数之前的定义的。例如:
void Start(){ A();}void A(){ B();}void B(){ //...}struct DoSome{ static void Start(int i) { if(i > 0) A(i); } static void A(int j) { if(j > 0) B(j); } static void B(int k) { if(k > 0) Start(k); }};int main(){ DoSome::Start(0); return 0;}class Test{public: static void Main(vector<string>& args) { cout << args[0] << endl; A(); } static void A() { B(); } static void B() { }};//------------------------------int main(int argc, char* argv[]){ vector<string> v; for(int i = 0; i < argc; i++) v.push_back(argv[i]); Test::Main(v); return 0;}//------------------------------