隨筆-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,因為參數(shù)個數(shù)包含可執(zhí)行文件本身。

          argv[0],可以用于檢查執(zhí)行文件名是否被修改,用于版權(quán)保護哦。

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

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

          例子:猜數(shù):

          #include <iostream>
          using namespace std;

          int main()
          {
              unsigned 
          int t = time( NULL );//隨即數(shù)產(chǎn)生
              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就結(jié)束忽略
                      
          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函數(shù)可以轉(zhuǎn)換字符串變?yōu)檎麛?shù)。不成功為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;//這時就已經(jīng)分配了4個字節(jié)

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

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

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

          賦值與初始化的區(qū)別體現(xiàn)的更明顯 對象的初始化和賦值是完全不同的概念



          posted on 2006-01-11 21:51 北國狼人的BloG 閱讀(552) 評論(0)  編輯  收藏 所屬分類: 達內(nèi)學習總結(jié)
          主站蜘蛛池模板: 屯门区| 永顺县| 平定县| 温州市| 嘉黎县| 区。| 海兴县| 南安市| 四会市| 礼泉县| 和顺县| 屏东县| 嘉峪关市| 丽江市| 宜州市| 右玉县| 贡嘎县| 阳城县| 奉新县| 丁青县| 望江县| 册亨县| 鄂温| 宁波市| 阳春市| 宝鸡市| 大石桥市| 公安县| 托克逊县| 木兰县| 龙江县| 芜湖市| 滨海县| 昆山市| 朔州市| 格尔木市| 射洪县| 四川省| 永新县| 绥棱县| 托克逊县|