想要充分的掌握C++編程技術,那麼就要對C++中的結構、語句、變量、函數、預處理指令、輸入和輸出等內容進行了解掌握,本文就對於大多數用戶頭疼的C++代碼進行詳細的剖析與介紹。
上回說到Cint的介紹和編譯,這次我們開始試著馴服它。先從一段代碼開始,我們有這麼一段C++代碼:
- #include <iostream>
- using namespace std;
- int main(){
- for(int i=0; i<10; i++)
- cout << "Hello World " << i << endl;
- return 0;
- }
如果要用Cint來解釋執行它而不是你的編譯器),我們要做的工作是:新建控制台項目 把libcint.dll放到可執行文件能找到的地方放PATH環境變量指向的路徑或者和你的可執行文件放在一起) 設置項目附加包含路徑為[CINT]\inc 把libcint.lib加入項目 編寫代碼:
- #include <G__ci.h>
- const char * szHello=
- "#include <iostream> "
- "using namespace std; "
- "int main() "
- "{ "
- " for(int i=0; i<10; i++) "
- " cout << \"Hello World \" << i << endl; "
- "} ";
- int main(int argc, char* argv[])
- {
- G__init_cint("cint");
- G__load_text(szHello);
- G__exec_text("main()");
- G__scratch_all();
- system("pause"); //暫停
- return 0;
- }
編譯執行,運行後你可能會看到Cint報告說找不到頭文件iostream。它要的iostream這個頭文件在[CINT]\include裡,你只要把[CINT]\include復制到你的可執行文件路徑裡就行了(我說的是整個include文件夾)。如果腳本C++代碼位於磁盤文件中,那就更簡單了假設helloworld.cxx文件為C++代碼,那麼:
- #include <G__ci.h>
- int main(int argc, char* argv[])
- {
- G__init_cint("cint helloworld.cxx");
- G__scratch_all();
- system("pause");
- return 0;
- }