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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
C++語(yǔ)言學(xué)習(xí)總結(jié)之談

要對(duì)C++語(yǔ)言學(xué)習(xí)時(shí),一定要了解什么是C++語(yǔ)言以及C++的構(gòu)成,C++設(shè)計(jì)成盡可能與C兼容,C++中提供一個(gè)從C到C++的平滑過(guò)渡,C++避免平臺(tái)限定或沒(méi)有普遍用途的特性。

創(chuàng)新互聯(lián)秉承實(shí)現(xiàn)全網(wǎng)價(jià)值營(yíng)銷(xiāo)的理念,以專(zhuān)業(yè)定制企業(yè)官網(wǎng),成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,小程序設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì)制作,成都手機(jī)網(wǎng)站制作營(yíng)銷(xiāo)型網(wǎng)站幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級(jí)專(zhuān)業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對(duì)客戶(hù)都以感恩的心態(tài)奉獻(xiàn)自己的專(zhuān)業(yè)和所長(zhǎng)。

在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對(duì)象具有狀態(tài)(屬性)和行為,狀態(tài)保存在成員變量中,行為通過(guò)成員方法(函數(shù))來(lái)實(shí)現(xiàn)。C語(yǔ)言中的結(jié)構(gòu)體只能描述一個(gè)對(duì)象的狀態(tài),不能描述一個(gè)對(duì)象的行為。在C++語(yǔ)言學(xué)習(xí)中,對(duì)結(jié)構(gòu)體進(jìn)行了擴(kuò)展,C++的結(jié)構(gòu)體可以包含函數(shù)。

1、結(jié)構(gòu)體的定義
下面我們看看如例1所示的程序(EX01.C )。

 
 
 
  1. #include   
  2. struct point  
  3. {  
  4.   int x;   
  5.   int y;   
  6. };  
  7.  
  8. void main()  
  9. {  
  10.   point pt;   
  11.   pt.x=0;   
  12.   pt.y=0;   
  13.   cout<<PT.X<<ENDL<<PT.Y<<ENDL;   
  14. }  

在這段程序中,我們定義了一個(gè)C語(yǔ)言結(jié)構(gòu)體point,在這個(gè)結(jié)構(gòu)體當(dāng)中,定義了兩個(gè)整型的變量,作為一個(gè)點(diǎn)的X坐標(biāo)和Y坐標(biāo)。在main函數(shù)中,定義了一個(gè)結(jié)構(gòu)體的變量pt,對(duì)pt的兩個(gè)成員變量進(jìn)行賦值,然后調(diào)用C++的輸出流類(lèi)的對(duì)象cout將這個(gè)點(diǎn)的坐標(biāo)輸出。

在C++中預(yù)定義了三個(gè)標(biāo)準(zhǔn)輸入輸出流對(duì)象:cin(標(biāo)準(zhǔn)輸入)、cout(標(biāo)準(zhǔn)輸出)和cerr(標(biāo)準(zhǔn)錯(cuò)誤輸出)。cin與輸入操作符(> gt;)一起用于從標(biāo)準(zhǔn)輸入讀入數(shù)據(jù)。cout與輸出操作符(< lt;)一起用于輸出數(shù)據(jù)到標(biāo)準(zhǔn)輸出上,cerr與輸出操作符(< lt;)一起用于輸出錯(cuò)誤信息到標(biāo)準(zhǔn)錯(cuò)誤上(一般同標(biāo)準(zhǔn)輸出)。默認(rèn)的標(biāo)準(zhǔn)輸入通常為鍵盤(pán),默認(rèn)的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出通常為顯示器。

cin和cout的使用比C語(yǔ)言中的scanf和printf要簡(jiǎn)單得多。使用cin和cout你不需要去考慮輸入和輸出的數(shù)據(jù)的類(lèi)型,cin和cout可以自動(dòng)根據(jù)數(shù)據(jù)的類(lèi)型調(diào)整輸入輸出的格式。對(duì)于輸出來(lái)說(shuō),按照例1中所示的方式調(diào)用就可以了,對(duì)于輸入來(lái)說(shuō),我們以如下方式調(diào)用即可:

注意:在使用cin和cout對(duì)象時(shí),要注意箭頭的方向。在輸出中我們還使用了endl(end of line),表示換行,注意***一個(gè)是字母‘l’,而不是數(shù)字1。endl相當(dāng)于C語(yǔ)言的'/n',endl在輸出流中插入一個(gè)換行,并刷新輸出緩沖區(qū)。

因?yàn)橛玫搅薈++語(yǔ)言學(xué)習(xí)的標(biāo)準(zhǔn)輸入輸出流,所以我們需要包含iostream.h這個(gè)頭文件,就像我們?cè)贑語(yǔ)言中用到了printf和scanf函數(shù)時(shí),要包含C的標(biāo)準(zhǔn)輸入輸出頭文件stdio.h。提示:在定義結(jié)構(gòu)體時(shí),一定C語(yǔ)言不要忘了在右花括號(hào)處加上一個(gè)分號(hào)(;)。我們將結(jié)構(gòu)體point的定義修改一下,結(jié)果如例2所示:

 
 
 
  1. struct point  
  2. {  
  3.   int x;   
  4.   int y;   
  5.   void output()   
  6.   {   
  7.    cout<<X<<ENDL<<Y<<ENDL;   
  8.   }   
  9. };  
  10.   在point這個(gè)結(jié)構(gòu)體中加入了一個(gè)函數(shù)output。我們知道在C語(yǔ)言中,結(jié)構(gòu)體中是不能有函數(shù)的,然而在C++中,結(jié)構(gòu)體中是可以有函數(shù)的,稱(chēng)為成員函數(shù)。這樣,在main函數(shù)中就可以以如下方式調(diào)用:   
  11.  
  12.    cout<<X<<ENDL<<Y<<ENDL;   
  13.   }   
  14. }; 

這就是C++語(yǔ)言學(xué)習(xí)中的類(lèi)的定義,看起來(lái)是不是和結(jié)構(gòu)體的定義很類(lèi)似?在C++語(yǔ)言學(xué)習(xí)中,結(jié)構(gòu)體是用關(guān)鍵字struct聲明的類(lèi)。類(lèi)和結(jié)構(gòu)體的定義除了使用關(guān)鍵字“cla ”和“struct”不同之外,更重要的是在成員的訪問(wèn)控制方面有所差異。


本文名稱(chēng):C++語(yǔ)言學(xué)習(xí)總結(jié)之談
網(wǎng)頁(yè)URL:http://www.5511xx.com/article/cdjjgpe.html