日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
淺析難以捉摸的C++語(yǔ)言多樣化問(wèn)題

其實(shí)C#的語(yǔ)法與C++語(yǔ)言非常相似,有些變化引起的錯(cuò)誤卻很?chē)?yán)重,本文就對(duì)于大多數(shù)用戶(hù)頭疼的C++語(yǔ)言進(jìn)行詳細(xì)的剖析與介紹,建議我們把標(biāo)準(zhǔn)C++當(dāng)作一種全新的語(yǔ)言來(lái)學(xué)習(xí)。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、興慶ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的興慶網(wǎng)站制作公司

程序代碼也有風(fēng)格,這算不得什么新鮮事。早在20世紀(jì)80年代, C語(yǔ)言程序員就必須在K&R風(fēng)格和ANSI風(fēng)格之間擇善而從。但平心而論,我確實(shí)沒(méi)有見(jiàn)過(guò)哪一種語(yǔ)言能像C++這樣,

在代碼風(fēng)格方面表現(xiàn)得如此詭譎和難以捉摸:誰(shuí)也說(shuō)不清C++代碼究竟能衍生出多少種迥異的風(fēng)格,但我知道,有許多C++初學(xué)者在面對(duì)不同風(fēng)格的C++代碼時(shí),經(jīng)常會(huì)誤以為自己看到的是好幾種完全不同的編程語(yǔ)言——僅此一點(diǎn)就足以提醒我們,研究和廓清C++語(yǔ)言風(fēng)格的演化和發(fā)展規(guī)律已是當(dāng)務(wù)之急了。

帶類(lèi)的C——對(duì)C語(yǔ)言風(fēng)格的因襲

在1983年12月Bjarne Stroustrup采納Rick Mascitti的建議,將其發(fā)明的新語(yǔ)言命名為“C++”之前,人們一直用“帶類(lèi)的C(C with Classes)”來(lái)稱(chēng)呼這種脫胎于C語(yǔ)言的,帶有數(shù)據(jù)抽象機(jī)制的“方言”。

雖然帶類(lèi)的C在本質(zhì)上僅僅是一種可以被預(yù)處理程序Cpre轉(zhuǎn)換為傳統(tǒng)C語(yǔ)言代碼(這類(lèi)似于我們?cè)贠racle中見(jiàn)到的Pro*C語(yǔ)言的預(yù)處理過(guò)程)的擴(kuò)展性語(yǔ)言,但它的確在風(fēng)格上奠定了后來(lái)所有C++代碼的基礎(chǔ)。

 
 
 
  1. class stack {  
  2.   char s[SIZE];  
  3.   char* min;  
  4.   char* top;  
  5.   char* max;  
  6.   void new();  
  7. public:  
  8.   void push(char);  
  9.   char pop();  
  10. }; 

這段“帶類(lèi)的C”代碼錄自Stroustrup所著的《C++語(yǔ)言的設(shè)計(jì)和演化》。代碼中的new()其實(shí)是類(lèi)stack的構(gòu)造函數(shù),這與后來(lái)的C++語(yǔ)言有很大的不同。

顯而易見(jiàn),帶類(lèi)的C在風(fēng)格上幾乎完整地承襲了C語(yǔ)言的衣缽。代碼中的聲明語(yǔ)句看上去與C語(yǔ)言一模一樣,class的結(jié)構(gòu)也與C語(yǔ)言中struct的結(jié)構(gòu)大致相仿,這些跡象反映出C++語(yǔ)言來(lái)源于C又盡量與C保持兼容的設(shè)計(jì)思想。

這種設(shè)計(jì)思想既為C++的迅速普及提供了便利(C++語(yǔ)言的順利推廣顯然得益于C語(yǔ)言已有的龐大用戶(hù)群),也在C++的語(yǔ)言風(fēng)格中深深地烙上了C語(yǔ)言的印記,以至于在若干年后,當(dāng)C++語(yǔ)言已經(jīng)基本具備了“獨(dú)立人格”的時(shí)候,Stroustrup還不得不時(shí)常提醒人們要盡量拋開(kāi)C語(yǔ)言的思維方式。

另一方面,Stroustrup從Simula語(yǔ)言借用的類(lèi)、派生、訪問(wèn)控制等面向?qū)ο蟾拍钤趲ь?lèi)的C中牢牢地扎下了根。據(jù)Stroustrup介紹,他為C語(yǔ)言引入面向?qū)ο髾C(jī)制的本意在于尋找一種“合適的工具”。

以便實(shí)現(xiàn)分布式系統(tǒng)或解決類(lèi)似的復(fù)雜問(wèn)題。但無(wú)論怎樣,Stroustrup將C的高效和Simula的優(yōu)雅捆綁在一起的做法都在事實(shí)上為C++語(yǔ)言埋下了“雙重性格”的種子——很難說(shuō)這不是C++語(yǔ)言風(fēng)格多樣化的直接誘因。


網(wǎng)頁(yè)題目:淺析難以捉摸的C++語(yǔ)言多樣化問(wèn)題
分享鏈接:http://m.5511xx.com/article/dhsesgs.html