成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學(xué)習(xí)C++語言總結(jié)之談

開發(fā) 后端
許多編程人員學(xué)習(xí)C++總結(jié)經(jīng)驗為,有的覺得C++語言是一門獨立的語言,并不是在C語言的基礎(chǔ)上,可以直接學(xué)習(xí)C++語言不必先從C下手。

對***次接觸到C++語言的用戶和學(xué)者來說,了解C++語言的概念是非常重要的,那么就先說一下什么是C++語言,所謂C++語言:是一種使用非常廣泛的計算機編程語言,下面進行學(xué)習(xí)探討。

作為一種欲與C兼容的語言,C++語言保留了一部分過程式語言的特點(被世人稱為“不徹底地面向?qū)ο蟆保蚨梢远x不屬于任何類的全局變量和函數(shù)。但是,C++畢竟是一種面向?qū)ο蟮某绦蛟O(shè)計語言,為了支持函數(shù)的重載,C++對全局函數(shù)的處理方式與C有明顯的不同。

為什么標(biāo)準(zhǔn)頭文件都有類似以下的結(jié)構(gòu)?

  1. #ifndef __INCvxWorksh  
  2. #define __INCvxWorksh   
  3. #ifdef __cplusplus  
  4. extern "C" {  
  5. #endif   
  6. /*...*/   
  7. #ifdef __cplusplus  
  8. }  
  9. #endif   
  10. #endif /* __INCvxWorksh */ 

那么:

  1. #ifdef __cplusplus  
  2. extern "C" {  
  3.  #endif   
  4.  #ifdef __cplusplus  
  5. }  
  6. #endif   


而在C語言的頭文件中,對其外部函數(shù)只能指定為extern類型,C語言中不支持extern "C"聲明,在.c文件中包含了extern "C"時會出現(xiàn)編譯語法錯誤。

  1. /* c語言頭文件:cExample.h */  
  2. #ifndef C_EXAMPLE_H  
  3. #define C_EXAMPLE_H  
  4. extern int add(int x,int y);  
  5. #endif  
  6. /* c語言實現(xiàn)文件:cExample.c */  
  7. #include "cExample.h"  
  8. int add( int x, int y )  
  9. {  
  10.  return x + y;  
  11. }  
  12. // c++實現(xiàn)文件,調(diào)用add:cppFile.cpp  
  13. extern "C"   
  14. {  
  15.  #include "cExample.h"  
  16. }  
  17. int main(int argc, char* argv[])  
  18. {  
  19.  add(2,3);   
  20.  return 0;  

在C中引用

  1. //C++頭文件 cppExample.h  
  2. #ifndef CPP_EXAMPLE_H  
  3. #define CPP_EXAMPLE_H  
  4. extern "C" int add( int x, int y );  
  5. #endif  
  6. //C++實現(xiàn)文件 cppExample.cpp  
  7. #include "cppExample.h"  
  8. int add( int x, int y )  
  9. {  
  10.  return x + y;  
  11. }  
  12. /* C實現(xiàn)文件 cFile.c  
  13. /* 這樣會編譯出錯:#include "cExample.h" */  
  14. extern int add( int x, int y );  
  15. int main( int argc, char* argv[] )  
  16. {  
  17.  add( 2, 3 );   
  18.  return 0; 

如果深入理解了第3節(jié)中所闡述的extern "C"在編譯和連接階段發(fā)揮的作用,就能真正理解本節(jié)所闡述的從C++引用C函數(shù)和C引用C++函數(shù)的慣用法。對第4節(jié)給出的示例代碼,需要特別留意各個細節(jié)。 

【編輯推薦】

  1. 簡介學(xué)習(xí)C++總結(jié)之談
  2. 對C++庫函數(shù)進行學(xué)習(xí)探索總結(jié)筆記
  3. C++類庫設(shè)計的基本構(gòu)思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設(shè)計的基本構(gòu)思與方法
責(zé)任編輯:chenqingxiang 來源: NET130
相關(guān)推薦

2010-01-27 16:52:31

C++語言學(xué)習(xí)

2010-01-18 10:53:26

2010-01-26 17:53:05

C++入門學(xué)習(xí)

2010-01-25 11:21:01

C++語法

2010-02-22 09:43:42

學(xué)習(xí)Python語言

2010-01-27 15:54:49

C++實現(xiàn)程序

2010-01-14 17:02:10

學(xué)習(xí)C++

2010-01-15 14:52:33

Visual C++

2010-02-02 13:37:12

如何學(xué)習(xí)Python

2010-02-07 15:12:24

學(xué)習(xí)Android

2010-03-02 14:37:05

Android開源語言

2010-01-15 16:37:28

Visual C++

2010-02-03 15:52:02

Python學(xué)習(xí)研究

2010-02-06 13:36:57

學(xué)習(xí)Android程序

2011-04-19 17:36:12

C++

2011-04-19 17:44:02

C++

2010-01-25 14:31:07

C++類

2010-01-19 14:45:35

C++語言

2010-01-11 14:05:01

C++學(xué)習(xí)方法

2010-02-05 17:10:01

Android Ado
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 东方伊人免费在线观看 | 天天久久| 国产综合精品 | 日韩精品久久久久久 | 免费人成激情视频在线观看冫 | 亚洲免费视频一区 | 精品亚洲一区二区 | 毛片免费看的 | 国产成人精品在线播放 | www.97国产 | 日韩一区二区三区视频 | 国产精品毛片一区二区在线看 | 亚洲热在线视频 | 成人在线日韩 | 欧美在线小视频 | 天天操夜夜骑 | 久久毛片 | 免费影视在线观看 | 精品久久一区 | 免费看黄色片 | 国产精品久久久久久久久久久新郎 | 亚洲精品久 | 国产激情在线 | 草草草久久久 | 久久日本| 综合色久 | 精品成人一区 | 欧美精品第三页 | 免费观看黄a一级视频 | 希岛爱理在线 | 国产1区2区在线观看 | 国产精品久久久久久二区 | 久久成人精品 | 美女黄频 | 视频羞羞| 一级特黄a大片 | 日韩高清电影 | 一区二区三区久久久 | 天堂视频免费 | 久久久久久久久久久久91 | 日本欧美在线观看视频 |