亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 教學--第二十二章 結構.htm

?? 電子書籍(白話c++)非常好用的一本書
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0045)http://d2school.com/bcyl/bhcpp/newls/ls22.htm -->
<HTML><HEAD><TITLE>教學--第二十二章 結構</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>P {
	MARGIN: 1px 2px; LINE-HEIGHT: 150%
}
.節標題 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt
}
TD {
	FONT-SIZE: 9pt
}
.tdtitle {
	FONT-SIZE: 20pt
}
.celltopline {
	BORDER-TOP: #000000 1px solid
}
.menucell {
	FONT-SIZE: 10pt
}
#glowtext {
	FONT-SIZE: 10pt; FILTER: glow(color=red,strength=1); WIDTH: 100%
}
A:link {
	FONT: 10pt 宋體; COLOR: blue; TEXT-DECORATION: none
}
A:visited {
	FONT: 10pt 宋體; COLOR: purple; TEXT-DECORATION: none
}
A:active {
	FONT: 10pt 宋體; COLOR: red; TEXT-DECORATION: underline
}
A:hover {
	COLOR: blue; TEXT-DECORATION: underline
}
</STYLE>

<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY leftMargin=0 topMargin=3>
<CENTER>
<TABLE height=105 cellSpacing=4 cellPadding=4 width=760 border=0>
  <TBODY>
  <TR>
    <TD 
    style="FONT-SIZE: 10pt; TEXT-INDENT: 20px; LINE-HEIGHT: 150%; FONT-FAMILY: &Euml;&Icirc;&Igrave;&aring;" 
    width="100%" height=210>
      <H2>第二十二章&nbsp; 結構</H2>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.1">22.1 
      面向對象的啟蒙 </A></P>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.2">22.2 
      結構/struct 的定義 </A></P>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.3">22.3 
      &nbsp;. 操作符</A></P>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.4">22.4 -&gt; 
      操作符</A></P>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.5">22.5 
      結構實例</A></P>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.6">22.6 
      結構與函數</A></P>
      <P>&nbsp; <A 
      href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.6.1">22.6.1 
      結構變量作為函數參數</A></P>
      <P>&nbsp;&nbsp;&nbsp; <A 
      href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.6.1.1">22.6.1.1 
      結構變量以傳值的方式傳遞</A></P>
      <P>&nbsp;&nbsp;&nbsp; <A 
      href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.6.1.2">22.6.1.2 
      結構變量以傳址的方式傳遞</A></P>
      <P>&nbsp;&nbsp;&nbsp; <A 
      href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.6.1.4">22.6.1.3 
      結構變量以常量傳址方式傳遞</A></P>
      <P>&nbsp;&nbsp;&nbsp; <A 
      href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.6.1.4">22.6.1.4 
      兼容C:使用指針傳遞結構變量</A></P>
      <P>&nbsp; <A 
      href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.6.2">22.6.2 
      函數返回值是結構類型</A> </P>
      <P><A href="http://d2school.com/bcyl/bhcpp/newls/ls22.htm#22.7">22.7 
      作業</A> </P>
      <P> </P>
      <P>大家好<SPAN 
      lang=zh-cn>。</SPAN>課程拖了好久,大家急,我也急。今天是周末,一早去醫院體檢,被女醫生扎了一針,胳膊上留下一個針眼。不禁想起一個真實的故事。一個我的同行<SPAN 
      lang=zh-cn>(</SPAN>程序員<SPAN lang=zh-cn>),</SPAN>和我差不多瘦。<SPAN 
      lang=zh-cn>有一</SPAN>年夏天到南方出差,住<SPAN lang=zh-cn>在旅館里</SPAN>,<SPAN 
      lang=zh-cn>一個晚上沒睡好!為什么?因為蚊子又太多了啊</SPAN>。<SPAN 
      lang=zh-cn>幾夜沒睡好</SPAN>這可<SPAN lang=zh-cn>真</SPAN>夠倒霉<SPAN 
      lang=zh-cn>的啦。</SPAN>誰知禍不單行<SPAN 
      lang=zh-cn>。上了火車他困??!臥鋪上一歪他就睡著了,那只胳膊瘦瘦的,從睡鋪上垂下來,露出被蚊子們叮的密密麻麻的紅點。才睡</SPAN>不久,<SPAN 
      lang=zh-cn>就被</SPAN>乘警<SPAN lang=zh-cn>叫醒</SPAN>帶走<SPAN 
      lang=zh-cn>——下鋪的乘客去舉報了,說</SPAN>他<SPAN lang=zh-cn>是</SPAN>吸毒<SPAN 
      lang=zh-cn>青年</SPAN>。</P>
      <P>兄弟們,當程序員很苦!不過苦得值。當然身體要弄好。</P>
      <P> </P>
      <P><B><FONT size=4><A name=22.1>22.1</A> 面向對象的啟蒙</FONT></B></P>
      <P> </P>
      <P>我們以前學習了各種數據類型的變量。先來復習一下。</P>
      <P>變量<SPAN lang=zh-cn>做什么用?程序</SPAN>用來<SPAN 
      lang=zh-cn>變量來存儲數據,用它來</SPAN>表達真實世界中<SPAN lang=zh-cn>的事物</SPAN>。</P>
      <P> </P>
      <P>比如<SPAN 
      lang=zh-cn>:假設我最近開了一家幼兒園,園里有一群小娃娃。娃娃的家長們把孩子交給我們之后,都要求我們要時時關心孩子們的“健康成長”,因此我們不得不為每個孩子建一個入園檔案。檔案記載每個孩子的一些數據。</SPAN></P>
      <P> </P>
      <P>//<SPAN lang=zh-cn>娃娃的名字:</SPAN></P>
      <P><SPAN lang=en-us>char xingMing</SPAN>[11]<SPAN lang=en-us>;&nbsp; 
      //</SPAN>姓名最長5個漢字<SPAN lang=zh-cn>,占用10字節,多留一個字節用于存放</SPAN>'\0'</P>
      <P> </P>
      <P>//<SPAN lang=zh-cn>娃娃的身高:</SPAN></P>
      <P>int shenGao;<SPAN lang=zh-cn> </SPAN>//<SPAN lang=zh-cn>單位</SPAN> 
cm</P>
      <P> </P>
      <P>//<SPAN lang=zh-cn>體重</SPAN>:</P>
      <P>float tiZhong; //<SPAN lang=zh-cn>單位</SPAN> <SPAN 
      lang=zh-cn>公斤</SPAN></P>
      <P> </P>
      <P><SPAN 
      lang=zh-cn>我們知道,世界的萬事萬物,去除一些無用的修飾,可以表達為“數據”和“操作”。比如:我吃飯,“我”和“飯”是數據,而“吃”是一種動作,一種操作。對應到編程語言,就是“數據”和“流程”。那么,當我們寫程序來解決某一現實問題時,應該先考慮的“數據”,還是“流程”呢?多數問題,應該先去考慮“數據”。也就是說,當遇上一個現實問題,我們應先去“抽取”這個問題的數據,考慮如在程序中表達,設計,定義這些數據。然后再去設計流程。</SPAN></P>
      <P> </P>
      <P><SPAN 
      lang=zh-cn>以我們上面的幼兒園管理的例子,我們現在已經差不多抓出相關的數據。不過,上面所做的,只是“一個孩子”的數據,幼兒園里的孩子當然不會只有一個。還好,我們學過數組,不是嗎?</SPAN> 
      <SPAN lang=zh-cn>所以,我們將上面的變量定義改一改。</SPAN></P>
      <P> </P>
      <P><SPAN lang=zh-cn>先定義一個宏,假設園里有30名寶寶。</SPAN></P>
      <P> </P>
      <P><SPAN lang=zh-cn>#</SPAN>define BAOBAO_GESHU 30&nbsp; //30<SPAN 
      lang=zh-cn>個寶寶</SPAN></P>
      <P> </P>
      <P>//30<SPAN lang=zh-cn>個寶寶,要30個名字:</SPAN></P>
      <P>char xingMing[BAOBAO_GESHU][11]; //<SPAN 
      lang=zh-cn>忘了二維數組?呵呵。復習一下。</SPAN></P>
      <P> </P>
      <P>//30<SPAN lang=zh-cn>個寶寶,30個身高:</SPAN></P>
      <P>int shenGao[BAOBAO_GESHU];</P>
      <P> </P>
      <P>//<SPAN lang=zh-cn>30個寶寶,30個體重:</SPAN></P>
      <P>float tiZhong[BAOBAO_GESHU];</P>
      <P> </P>
      <P><SPAN 
      lang=zh-cn>假設我們的程序具備打印功能。這樣每一天放學時,我們都在寶寶走出校門前,將他或她稱量一番,得出體重,身高。記錄到我們的程序,然后程序再打印出一張小紙條。貼在寶寶后腦勺,供寶寶媽媽參考……哈哈,我們可以把這個小程序賣給本市的300家幼兒園,每份賣400元,300家就是 
      4</SPAN>00 * 300 = 1<SPAN lang=zh-cn>2</SPAN>0000<SPAN 
      lang=zh-cn>元……流口水中……</SPAN></P>
      <P> </P>
      <P><SPAN lang=zh-cn>擦干口水回過神,來開始我們的今天最重要的學習:面向對象的啟蒙。</SPAN></P>
      <P><SPAN lang=zh-cn>什么叫面向對象,我且不解釋。不結合實例子,解釋也沒有用啊。</SPAN></P>
      <P> </P>
      <P><SPAN 
      lang=zh-cn>一個人,有眼睛、鼻子、嘴、頭發、四肢。也就是說,“人”是一種“數據”,而“鼻子”,“嘴”,“頭發”等也各自是一種數據,彼此之間具備不同的“數據類型”。但是在多數情況下,“人”是一種不可再分的整體(醫院里負責解剖的人所做的事不在我們所說的多數情況之內)。扯到編程上而來 
      ,當我們想用程序管理30個人時,我們應該是定義一個數組,存儲30個人,而不是分開來定義成:</SPAN>3<SPAN 
      lang=zh-cn>0個眼睛</SPAN>[2]<SPAN 
      lang=zh-cn>、30個鼻子、30個頭發[1000],30個四肢。</SPAN></P>
      <P> </P>
      <P><SPAN 
      lang=zh-cn>回到幼兒園程序。每個寶寶都有身高、體重、姓名這些屬性;寶寶也應作為一個整體,而不是像上面那樣分開來定義。</SPAN></P>
      <P> </P>
      <P><SPAN lang=zh-cn><B>這就是面向對象的第一個啟蒙: 
      面向對象,是為了讓我們把程序寫得更“自然而然”。</B>越是支持面向對象的編程語言,我們就越能以接近人類自然邏輯的思路來設計程序;而越不支持面向對象的編程語言,也許它初看起來似乎很淺顯易用,但當用它來解決實際問題時,程序員就不得不受限于這門語言特有的解決問題的思路。</SPAN></P>
      <P> </P>
      <P><SPAN lang=zh-cn>說完面向對象的好處,我們必須馬上來做幾個問題的“糾偏”。</SPAN></P>
      <P> </P>
      <P><SPAN lang=zh-cn>第一、面向對象并不代表解決問題的最高效率。</SPAN></P>
      <P> </P>
      <P><SPAN 
      lang=zh-cn>確實地這樣的?!懊嫦驅ο蟆北惶岢觯且驗槟承﹩栴}實在太龐大太復雜了,人類的寫程序解決這些問題時,一會兒就胡涂了,暈了,搞錯了,于是希望有一種方法來讓程序員不會那么快在一堆代碼前精神崩潰。這才提出了“面向對象”。所以在我們第一次接觸到這個概念時,請先記住,和我們前面所講的一樣,比哪為什么要有變量,為什么要有數據類型:編程語言設計的不斷改進,都是為了遷就人類的“容易犯錯”或“天生懶惰”。否則,如果只是要追求最高效率,如果人類有著機器般的腦,編程語言根本不需要有C,C++,JAVA,C#什么的,甚至連匯編也不需要,只需要一個機器語言就可以。“面向對象”的編程思想遷就我們什么呢?它遷就人類總是喜歡以比較自然的方式來解決問題。</SPAN></P>
      <P> </P>
      <P><SPAN 
      lang=zh-cn>先來考慮,“自然而然”的事,不一定是最高效率。這很多,比如,路口的紅綠燈制度,顯然不是最高效率。最高效率其實應該是闖紅燈。你會說,闖紅燈會出車禍,出車禍不就堵車?造成效率低了?哦,其實我是要說:如果每個司機,行人都闖紅燈,并且能保證不撞到其它車或行人,那么路口上車輛穿行的效率肯定最高。可惜,駕駛員做不到這一點,所以只好有紅綠燈。</SPAN></P>
      <P> </P>
      <P><SPAN lang=zh-cn>第二、雖然說面向對象是“很自然的事”,但我們仍然要花力去學習。</SPAN></P>
      <P> </P>
      <P><SPAN lang=zh-cn>古人老子說</SPAN>:<SPAN 
      lang=zh-cn>“道法自然”。那什么叫“自然”?。?lt;/SPAN></P>
      <P><SPAN 
      lang=zh-cn>這里的自然也是有規定的,并不是人類的所有行為都稱為“自然”的,也不一定是你習慣的行為就自然,你不習慣的行為就不自然。比如人家都覺得“飯前便后要洗手”,可若你偏要認為這種行為太不自然,太做作,那我們也沒有辦法。</SPAN></P>
      <P><SPAN 
      lang=zh-cn>另外,人類解決現實生活中,有時也要追求點效率。比如,酒家承辦婚禮,要準備10桌一樣的酒席。每一桌上面都有這道菜那道湯的。我們可以把完整的一桌酒菜看成一個“整體”。但大廚們可不這樣認為,我猜他們在準備時,一定是先把某道菜一塊兒做好10桌的份量,然后做下一道菜,而不是我們認為的,先辦好一桌,再辦下一桌。對于我們,一桌一桌菜是自然的,而對做的人來說,一道一道菜才是自然的。</SPAN></P>
      <P><SPAN 
      lang=zh-cn>如何設計一個面向對象的程序,并且保證一定的高效率,這是一門無止境的科學,我們需要不斷地學習。面象對象源于生活,而高于生活。</SPAN></P>
      <P> </P>
      <P><SPAN 
      lang=zh-cn>說了這么多,大家不要被“面向對象”嚇壞了。今天我們所要學習的面向對象的設計方法,很簡單:<B>把同屬于一個整體的“數據”,歸成一個新的類型</B>去考慮,而不是分割成每一部分。</SPAN></P>
      <P> </P>
      <P><B><FONT size=4><A name=22.2>22.2</A> 結構/struct 的定義</FONT></B></P>
      <P> </P>
      <P><SPAN lang=zh-cn>“結構”提供一種能力,允許程序員把多個數據類型,歸屬成一個完整的,新的數據類型。</SPAN></P>
      <P> </P>
      <P><SPAN lang=zh-cn>以上面的幼兒園管理程序為例,我們可以定義出這樣一個<B>新的</B>數據類型:</SPAN></P>
      <P> </P>
      <P><B>struct</B> BaoBao</P>
      <P><B>{</B></P>
      <P>&nbsp;&nbsp;&nbsp; char xingMing[11];</P>
      <P>&nbsp;&nbsp;&nbsp; int shenGao;</P>
      <P>&nbsp;&nbsp;&nbsp; float tiZhong;</P>
      <P><B>};</B> //&lt;----<FONT color=#ff0000><SPAN 
      lang=zh-cn>注意,以分號結束定義</SPAN></FONT></P>
      <P> </P>
      <P><SPAN lang=zh-cn>現在,我們有了一種新的數據類型,叫</SPAN> BaoBao<SPAN lang=zh-cn> 
      結構。該數據類型由三個變量的定義組成。分別是</SPAN>xingMing[10], shenGao, tiZhong<SPAN 
      lang=zh-cn>。這三個組成變量,我們稱為該結構的“<B>成員變量</B>”。</SPAN></P>
      <P> </P>
      <P><SPAN lang=zh-cn>既然</SPAN> BaoBao<SPAN lang=zh-cn> 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂蜜桃一区二区三区| 日本视频在线一区| 欧美人与性动xxxx| 国产在线精品不卡| 亚洲欧美一区二区三区国产精品| 欧美日本韩国一区| 成人动漫视频在线| 蜜臂av日日欢夜夜爽一区| 国产精品国产三级国产普通话蜜臀| 欧美视频一区在线观看| 国产毛片精品视频| 午夜精品视频一区| 欧美激情一区二区三区四区| 欧美军同video69gay| 成人高清在线视频| 激情久久五月天| 亚洲午夜一区二区| 亚洲欧洲国产日韩| 久久影院电视剧免费观看| 欧美午夜精品久久久久久超碰| 国产精品一卡二卡| 老汉av免费一区二区三区| 亚洲欧美日韩在线| 亚洲国产高清在线| 久久中文字幕电影| 337p亚洲精品色噜噜噜| 91久久精品国产91性色tv| 懂色av中文一区二区三区| 久久99精品网久久| 日本午夜精品视频在线观看| 一区二区久久久久| 亚洲日穴在线视频| 国产亚洲短视频| 久久一区二区三区四区| 日韩一区二区视频| 欧美日韩国产天堂| 欧美亚洲动漫制服丝袜| 91美女精品福利| 盗摄精品av一区二区三区| 国产高清在线精品| 国产成人综合精品三级| 国产一区二区91| 国产一区二区毛片| 懂色av一区二区三区免费观看| 韩国v欧美v亚洲v日本v| 国产又黄又大久久| 国产福利一区二区三区在线视频| 国产一区二区三区观看| 国产传媒欧美日韩成人| 成人综合婷婷国产精品久久 | 成人一级视频在线观看| 国产精品一区二区果冻传媒| 国产专区欧美精品| 国产精品 欧美精品| 盗摄精品av一区二区三区| 国产高清久久久久| 国产资源在线一区| 成人午夜在线播放| 欧美tickling挠脚心丨vk| 欧美日韩国产一级二级| 91黄色小视频| 在线精品国精品国产尤物884a| 97久久超碰国产精品| 97久久超碰国产精品| 色综合激情久久| 成人丝袜视频网| 国产99一区视频免费| 岛国精品在线观看| 97精品久久久久中文字幕| 99v久久综合狠狠综合久久| av不卡一区二区三区| 91视频免费观看| 日本国产一区二区| 欧美日韩一二区| 5月丁香婷婷综合| 欧美另类变人与禽xxxxx| 欧美网站一区二区| 欧美一区三区二区| 欧美白人最猛性xxxxx69交| 亚洲成a人v欧美综合天堂下载| 亚洲福利电影网| 免费一级欧美片在线观看| 精品在线视频一区| 成人黄色av网站在线| 91麻豆国产福利在线观看| 欧美日韩精品系列| 精品成人一区二区三区四区| 国产精品国产三级国产普通话蜜臀| 综合网在线视频| 午夜久久久久久久久久一区二区| 免费不卡在线视频| 粉嫩av一区二区三区| 欧美在线色视频| 欧美大胆人体bbbb| 1000精品久久久久久久久| 五月天中文字幕一区二区| 日本vs亚洲vs韩国一区三区 | 久久综合九色综合97_久久久| 久久免费的精品国产v∧| 中文字幕日韩精品一区| 天天操天天干天天综合网| 国模娜娜一区二区三区| 在线观看区一区二| 久久一夜天堂av一区二区三区| 亚洲欧美一区二区不卡| 蜜桃视频在线观看一区二区| 91在线国内视频| 欧美成人精品高清在线播放| 中文字幕一区二区三区不卡| 日韩中文字幕亚洲一区二区va在线| 国产成人精品三级麻豆| 欧美日韩在线三区| 欧美激情资源网| 三级影片在线观看欧美日韩一区二区 | 国产高清亚洲一区| 欧美亚日韩国产aⅴ精品中极品| 久久亚洲精品小早川怜子| 一区二区久久久久| 国产白丝精品91爽爽久久| 色综合久久88色综合天天 | 国内久久婷婷综合| 在线观看免费一区| 久久看人人爽人人| 久久国产精品区| 欧美性xxxxx极品少妇| 国产午夜精品一区二区三区视频 | 日本伊人午夜精品| eeuss鲁一区二区三区| 欧美一级欧美三级在线观看| 亚洲午夜激情av| av亚洲精华国产精华精华| 26uuu欧美| 日本欧美加勒比视频| 日本精品视频一区二区三区| 日本韩国欧美一区| 亚洲欧美日韩电影| 国产不卡视频在线播放| 精品国产髙清在线看国产毛片| 一区二区三区电影在线播| 成人免费va视频| 久久久综合视频| 精一区二区三区| 欧美精品vⅰdeose4hd| 一区二区三区中文字幕在线观看| 95精品视频在线| 亚洲欧美在线另类| 高清不卡一区二区| 国产自产视频一区二区三区| 欧美日韩国产一级片| 亚洲精品国产一区二区精华液| 夫妻av一区二区| 2020国产精品久久精品美国| 免费视频最近日韩| 欧美日韩高清影院| 一区二区在线观看免费| av欧美精品.com| 亚洲欧美自拍偷拍色图| 成人午夜av电影| 国产精品理论在线观看| 国产91精品一区二区麻豆网站| 26uuu色噜噜精品一区| 国产一区二区三区四区在线观看| 精品久久久久久久久久久久包黑料| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美一区二区三区的| 亚洲一区二区三区小说| 91精品国产综合久久国产大片 | 性做久久久久久久久| 欧美日韩一区二区三区免费看| 一区二区三区欧美日韩| 在线精品亚洲一区二区不卡| 亚洲成人精品在线观看| 91精品国产91久久久久久最新毛片| 婷婷综合五月天| 日韩欧美亚洲一区二区| 国产乱码一区二区三区| 国产精品午夜免费| 91在线小视频| 亚洲va中文字幕| 欧美成人video| 成人妖精视频yjsp地址| 亚洲三级在线播放| 在线观看91视频| 国产米奇在线777精品观看| 欧美经典三级视频一区二区三区| 99久久婷婷国产| 香蕉成人伊视频在线观看| 欧美精品一区二区三| 国产91精品一区二区麻豆亚洲| 亚洲精品一二三区| 欧美日韩免费观看一区三区| 国产一区二区三区四区五区入口 | 久久精品国产**网站演员| 欧美国产日韩精品免费观看| 91麻豆国产在线观看| 国产尤物一区二区| 亚洲欧美激情一区二区| 日韩一卡二卡三卡| fc2成人免费人成在线观看播放| 亚洲v精品v日韩v欧美v专区|