隨筆-159  評論-114  文章-7  trackbacks-0
          g++ -c 編譯成為目標文件

          g++ -o 編譯指定輸出文件名

             g++ Info_test_list.cc Info.cc -o Info_test

          如果是在windows上,使用Dev-C++,它支持ANSI-C比較好。

          #include <> 包含頭文件
          #include "" 自己的頭文件

             #include <iostream>
             using namespace std;

          頭文件:

          /usr/local/include/c++/3.2/

          g++自動能找到標準頭文件。

          可以自己定義命名空間:

          namespace std{

          }

          #include <iostream>
          using namespace std;

          namespace czq{
             
          int var = 100;
          }


          int main()
          {
              cout 
          << czq::var << endl;
              
          return 0;
          }


          最后一行應該有一個空行。

          在C++中表示字符串,有三種方法,string類,char* char name[]。

          char name[] = "John",這是一個字符串末位有一個'\0',也就是第五個字符。

          'J''o''h''n''\0'

          那么char str[5] 只能放四個字符。

          int main(int argc,char argv[])
          {

          }

          argc至少為1,因為參數個數包含可執行文件本身。

          argv[0],可以用于檢查執行文件名是否被修改,用于版權保護哦。

          =============================

          在C++中,只要不是0,就是真,那么0包括0、'\0'、NULL、false

          例子:猜數:

          #include <iostream>
          using namespace std;

          int main()
          {
              unsigned 
          int t = time( NULL );//隨即數產生
              unsigned 
          int num = t * 37 % 100;
              unsigned 
          int data;
              
          int i;
              cout
          <<"input a number between 0~99:";
              
          for( i=0; i<10; i++ ){
                  cin 
          >> data;
                  
          if!cin ){//如果輸入流沒有讀到整型,那么就會設置錯誤標志
                      cout
          <<"Invalid number!\n";
                      cin.clear();
                      cin.ignore( 
          100'\n' );//忽略字符,最多100個,遇到\n就結束忽略
                      
          continue;
                  }

                  
          if( data == num ){
                      cout
          <<"you got it!"<<endl;
                      
          break;
                  }

                  
          else if( data < num ){
                      cout
          <<"too small!"<<endl;
                  }

                  
          else
                      cout
          <<"too big!"<<endl;
                  cout
          <<"try again:";
              }

              
          if( i >= 10 )
                  cout 
          << "the answer is " << num << endl;
              
          return 0;
          }



          atoi函數可以轉換字符串變為整數。不成功為0

          #include <iostream>
          using namespace std;

          int main(int argc,char* argv[])
          {
              
          int score;
              
          char* p = "10000";
              
              score 
          = atoi(p);
              
              cout 
          << score << endl; 
              cin.
          get();
              cin.
          get(); 
              
          return 0;    
          }

           

          C++,只要定義變量,就會分配空間。只有純聲明性的東西才不會分配空間。

          int a;//這時就已經分配了4個字節

          對于對象來說,創建對象有兩種途徑:1、直接定義  2、new 在堆空間

          int a = 0;這是初始化,C++大部分情況不會自己初始化,可能保存著不確定的值,需要程序員完成初始化。

          a = 9; 這是賦值,賦值與初始化是完全不同的概念,賦值操作實質是進行內存數據的復制。初始化,定義時分配空間后給一個值而已。

          賦值與初始化的區別體現的更明顯 對象的初始化和賦值是完全不同的概念。



          posted on 2006-01-11 21:51 北國狼人的BloG 閱讀(551) 評論(0)  編輯  收藏 所屬分類: 達內學習總結
          主站蜘蛛池模板: 海安县| 赤壁市| 玉田县| 合作市| 沅陵县| 休宁县| 肥西县| 龙川县| 隆回县| 苍山县| 胶南市| 新兴县| 肥西县| 库伦旗| 洛浦县| 攀枝花市| 光山县| 临安市| 咸宁市| 昭觉县| 吴桥县| 安化县| 京山县| 大足县| 镇宁| 信阳市| 河源市| 三台县| 乐至县| 苍梧县| 仁寿县| 佛冈县| 普安县| 曲水县| 华宁县| 商丘市| 阳曲县| 榕江县| 延吉市| 金门县| 广河县|