<kbd id="daqct"></kbd>

  • <nav id="daqct"></nav>
    <wbr id="daqct"><pre id="daqct"></pre></wbr>
    <wbr id="daqct"></wbr>
    <form id="daqct"><th id="daqct"></th></form>
    更多課程 選擇中心

    C/C++培訓
    達內IT學院

    400-111-8989

    從C語言如何過渡到C++,思維的轉變是關鍵!

    • 發布:C++培訓
    • 來源:Linux C C++專欄
    • 時間:2019-12-09 14:35

    C 語言是面向過程(函數式編程),C++ 是面向對象(對象式編程),如何從面向過程的思維轉化為面向對象的思維呢,從以下幾點可以看出端倪!

    1、

    在C++中,一個程序通過g++的編譯器的進行四步:

    預處理 g++ tect.cpp -o test.i -E

    編譯 g++ test.i -o test.s -S匯編 g++ test.s -o test.o -c鏈接 g++ test.o -o test

    其后執行語句: ./test

    2、

    C和C++的關系:

    學習任何一門新的語言都必須對已學過的進行思考,找出異同點,方便學習新語言的特性。

    C++的意思:C plus plus。

    C++是完全兼容C語言的,其中很多特性都能體現出來。

    C:.c stdio.h printf scanf 函數無重載,且結構體不能為空 過程。

    C++:.cpp iostream(引入命名空間) cout cin 有重載,且類可以為空強調的是對象。

    C程序:

    #include<stdio.h>                 
    
    void main(void)
    {
        int i = 10;
        printf("i = %d\n", i);
    }

    C++程序:

    #include<iostream>
    using namespace std;
    
    int main(void)
    {
        int i = 10;
        cout<<i<<endl;
    }
    

    C++的輸出不強調輸出的格式,由編譯器自動識別,以endl回車換行。

    3、

    C和C++的簡單區別:

    (1)、建立的文件類型不一樣,C語言為.c, C++為.cpp(2)、引入的頭文件不一樣(3)、C++有命名空間(4)、輸入輸出的語句不一樣(5)、C語言不允許重載,C++可以進行重載(6)、自定義類型不一樣,C語言使用struct,C++使用class(7)、C++語言有邏輯數據類型bool

    4、

    C和C++的編譯識別:

    C語言的變量必須放到:所有有效語句之前;C++語言在何時用到變量,在定義,比較符合人文化。

    5、

    C和C++的編程思想:

    C function 函數 + 算法:編程強調的是實現的過程。

    C++ 因為其完全兼容C,其定義變量并不像java一樣,全部都是對象,int i;這只是普通的變量,所以C++是一門基于面向對象的語言。

    對象+對象+.................+算法

    談C++一切都要用對象,編程強調的是對象怎么了,一切圍繞對象;

    6、

    在C++中對于多個完全相同函數的簡單識別方法:

    (1)、利用條件宏

    #define    AAA
    
    #ifdef    AAA
        void fun(){}
    #else
        void fun(){}
    #endif

    (2)、利用命名空間加以解決:

    #include<iostream>
    using namespace std;
    amespace MySpace{
      void fun(){
       cout<<"This MySpace"<<endl;
      }
    };
    amespace YouSpace{
      void fun(){
       cout<<"This YouSpace"<<endl;
      }
    };
    
    using namespace MySpace;
    int main(void){
      fun();
      return 0;
    }
    從C語言如何過渡到C++

    這就是通過命名空間解決了函數一樣的調用問題,當然,命名空間的本質及用法對自己剛接觸C++,還不是很清楚。

    如果在文件iostream中沒有引入命名空間,就得由我們自己手工寫std;

    std::cout<<"namespace std"<<std::endl;

    免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:培訓班出來的C++程序員怎么了?
    下一篇:C/C++學習指南

    幾個C語言經典基礎算法(含代碼)

    不得不知道的八個C語言面試題

    C/C++后臺開發面試難不難,京東二面

    C/C++后臺開發面試難不難,來看看京東

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    欧美三级片,白洁外传,第四色播日韩AV第一页,啪啪免费观看大全av 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>