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

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

?? 008.htm

?? delphi編程
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->DELPHI基礎教程-->第二章 Delphi面向對象的編程方法(三)</TITLE>
<META NAME="keywords" CONTENT=" DELPHI基礎教程 第二章 Delphi面向對象的編程方法(三)">
<META NAME="description" CONTENT=" - DELPHI基礎教程 - 第二章 Delphi面向對象的編程方法(三)">

<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋體"}
.tt2 {font: 12pt/15pt "宋體"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="009.htm"><FONT style="FONT-SIZE: 9pt">后一頁</font></A><BR>
<A HREF="007.htm"><FONT style="FONT-SIZE: 9pt">前一頁</font></A><BR>

<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁</font></A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷體_GB2312">第二章 Delphi面向對象的編程方法(三)</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<p>2.1.8.4 <font face="宋體" lang="ZH-CN">過程和函數的語句部分 </p>
</font><p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 過程或函數的語句部分由</font>begin<font
face="宋體" lang="ZH-CN">開始,</font>end<font face="宋體" lang="ZH-CN">結束。函數需要一個返回值。可以將返回值賦給函數名稱,也可以將返回值賦給</font>Result<font
face="宋體" lang="ZH-CN">變量。下面的例程將返回值賦給函數名稱: </p>
</font><p>function CalculateInterest(Principal,InterestRate: Double):Double;</p>
<p>begin</p>
<p>CalculateInterest := Principal * InterestRate;</p>
<p>end; </p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 將返回值賦給</font>Result<font
face="宋體" lang="ZH-CN">變量也是可以的,則上面的程序改為: </p>
</font><p>Result := Principal*InterestRate; </p>
<p><font face="宋體" lang="ZH-CN">下面是這個函數的調用方法:</font></p>
<p>InterestEarned :=CalculateInterest(2000,0.012);</p>
<p><font face="宋體" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在</font>Implementation<font
face="宋體" lang="ZH-CN">后面的過程和函數,可以且只能被此庫單元的事件處理過程使用。要讓過程和函數可以被其他的程序庫單元使用,則需要將過程或函數的標題部分放在庫單元中的</font>interface<font
face="宋體" lang="ZH-CN">部分,而把含標題的整個過程或函數放在庫單元的</font>inplementation<font
face="宋體" lang="ZH-CN">部分,并在要訪問這個過程或函數的庫單元的</font>uses<font
face="宋體" lang="ZH-CN">子句中加入說明這個過程或函數的庫單元名稱。 </p>
</font><p>2.1.8.5 <font face="宋體" lang="ZH-CN">函數的遞歸調用 </p>
</font><p><font face="宋體" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在</font>Object
Pascal<font face="宋體" lang="ZH-CN">中,過程或函數必須先說明再調用。上文的</font>NoValue<font
face="宋體" lang="ZH-CN">函數必須在使用它的事件處理過程之前說明和執行,否則程序會報告一個未知標識符的錯誤。</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以上規則在遞歸調用時是例外情況。所謂遞歸調用,是指函數</font>A<font
face="宋體" lang="ZH-CN">調用函數</font>B<font face="宋體" lang="ZH-CN">,而函數</font>B<font
face="宋體" lang="ZH-CN">又調用函數</font>A<font face="宋體" lang="ZH-CN">的情況。在遞歸調用中,函數要進行前置,即在函數或過程的標題部分最后加上保留字</font>forword<font
face="宋體" lang="ZH-CN">。下文的例程是一個遞歸調用的典型例子: </p>
</font><p><font face="宋體" lang="ZH-CN">…</font></p>
<p>implementation</p>
<p>var</p>
<p>alpha:Integer; </p>
<p>procedure Test2(var A:Integer):forword;</p>
<p>{Test2<font face="宋體" lang="ZH-CN">被說明為前置過程}</font></p>
<p>procedure Test1(var A:Integer);</p>
<p>begin</p>
<p>A :=A-1;</p>
<p>if A&gt;0 then</p>
<p>test2(A); {<font face="宋體" lang="ZH-CN">經前置說明,調用未執行的過程</font>Test2}</p>
<p>writeln(A);</p>
<p>end; </p>
<p>procedure Test2(var A:Integer);{<font face="宋體" lang="ZH-CN">經前置說明的</font>Test2<font
face="宋體" lang="ZH-CN">的執行部分}</font></p>
<p>begin</p>
<p>A :=A div 2;</p>
<p>if A&gt;0 rhen</p>
<p>test1(A); {<font face="宋體" lang="ZH-CN">在</font>Test2<font face="宋體"
lang="ZH-CN">中調用已執行的過程</font>Test1} </p>
<p>end; </p>
<p>procedure TForm1.Button1Click(Sender:TObject);</p>
<p>begin</p>
<p>Alpha := 15; {<font face="宋體" lang="ZH-CN">給</font>Alpha<font face="宋體"
lang="ZH-CN">賦初值}</font></p>
<p>Test1(Alpha); { <font face="宋體" lang="ZH-CN">第一次調用</font>Test1,<font
face="宋體" lang="ZH-CN">遞歸開始}</font></p>
<p>end; </p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 按鈕的</font>OnClick<font
face="宋體" lang="ZH-CN">事件處理過程給</font>Alpha<font face="宋體"
lang="ZH-CN">賦初值,并實現先減</font>1<font face="宋體" lang="ZH-CN">再除</font>2<font
face="宋體" lang="ZH-CN">的循環遞歸調用,直到</font>Alpha<font face="宋體"
lang="ZH-CN">小于</font>0<font face="宋體" lang="ZH-CN">為止。 </p>
</font><p>2.1.8.6 <font face="宋體" lang="ZH-CN">過程和函數的參數 </p>
</font><p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 當您的程序代碼在調用一個過程或函數時,通常用參數傳遞數據到被調用的過程或函數中。最常用的參數有數值參數、變量參數和常量參數三種。</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由被調用過程或函數定義的參數為形參,而由調用過程或函數指明的參數叫實參。在</font>NoValue<font
face="宋體" lang="ZH-CN">函數中,說明函數體中的</font>AnEditBox<font
face="宋體" lang="ZH-CN">是形參,而調用時在</font>if NoValue(Edit1)<font
face="宋體" lang="ZH-CN">…中,</font>Edit1<font face="宋體" lang="ZH-CN">是實參。</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 數值參數在運行過程中只改變其形參的值,不改變其實參的值,即參數的值不能傳遞到過程的外面。試看下面的例程: </p>
</font><p>procedure Calculate(CalNo:Integer);</p>
<p>begin</p>
<p>CalNo := CalNo*10;</p>
<p>end; </p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用以下例程調用</font>Calculate<font
face="宋體" lang="ZH-CN">函數:</font></p>
<p><font face="宋體" lang="ZH-CN">…</font></p>
<p>Number := StrToInt(Edit1.Text);</p>
<p>Calculate(Number);</p>
<p>Edit2.Text := IntToStr(Number); </p>
<p><font face="宋體" lang="ZH-CN">… </p>
</font><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Number<font
face="宋體" lang="ZH-CN">接受由編輯框</font>1<font face="宋體" lang="ZH-CN">輸入的數值,經</font>Calculate<font
face="宋體" lang="ZH-CN">過程運算。它是一個數值型實參。在進入</font>Calculate<font
face="宋體" lang="ZH-CN">函數后,會把</font>Number<font face="宋體" lang="ZH-CN">實參拷貝給形參</font>CalNo<font
face="宋體" lang="ZH-CN">,在過程中</font>CalNo<font face="宋體" lang="ZH-CN">增大十倍,但并未傳遞出來,因此</font>Number<font
face="宋體" lang="ZH-CN">值并未改變,在編輯框</font>2<font face="宋體"
lang="ZH-CN">中顯示仍然是編輯框</font>1<font face="宋體" lang="ZH-CN">中的輸入值。形參和實參占用不同的內存地址,在過程或函數被調用時,將實參的值復制到形參占用的內存中。因此出了過程或函數后,形參和實參的數值是不同的,但實參的值并不發生變化。</font></p>
<p><font face="宋體" lang="ZH-CN">如果您想改變傳入的參數值,就需要使用變量參數,即在被調用程序的參數表中的形參前加上保留字</font>var<font
face="宋體" lang="ZH-CN">。例如: </p>
</font><p>procedure Calculate(var CalNo : Integer); </p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 則</font>CalNo<font face="宋體"
lang="ZH-CN">并不在內存中占據一個位置,而是指向實參</font>Number<font
face="宋體" lang="ZH-CN">。當一個變參被傳遞時,任何對形參所作的改變會反映到實參中。這是因為兩個參數指向同一個地址。將上一個例程中過程頭的形參</font>CalNo<font
face="宋體" lang="ZH-CN">前面加上</font>var<font face="宋體" lang="ZH-CN">,再以同樣的程序調用它,則在第二個編輯框中會顯示計算的結果,把第一個編輯框中的數值放大十倍。這時形參</font>CalNo<font
face="宋體" lang="ZH-CN">和實參</font>Number<font face="宋體" lang="ZH-CN">的值都是</font>Nnmber<font
face="宋體" lang="ZH-CN">初始值的</font>10<font face="宋體" lang="ZH-CN">倍。</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果當過程或函數執行是要求不改變形參的值,最保險的辦法是使用常量參數。在參數表的參數名稱前加上保留字</font>const<font
face="宋體" lang="ZH-CN">可以使一個形參成為常量參數。使用常量參數代替數值參數可以保護您的參數,使您在不想改變參數值時不會意外地將新的值賦給這個參數。</p>
</font><p>2.1.9 <font face="宋體" lang="ZH-CN">定義新的數據類型 </p>
</font><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object Pascal<font
face="宋體" lang="ZH-CN">有一些系統預定義的數據類型,在</font>2.1.2<font
face="宋體" lang="ZH-CN">中已經對它們作了介紹。您可以利用這些數據類型以建立新的數據類型來滿足程序的特定需要。下面簡單地敘述了您能建立的主要數據類型,如枚舉型、子界型、數組型、集合型、記錄型、對象型等。 </p>
</font><p>2.1.9.1 <font face="宋體" lang="ZH-CN">枚舉類型 </p>
</font><p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一個枚舉型的說明列出了所有這種類型可以包括的值: </p>
</font><p>type</p>
<p>Tdays=( Sunday ,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);  </p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可以定義上述枚舉類型的變量:</font></p>
<p>var</p>
<p>DayOfWeek:TDays;  </p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看高清完整版在线观看熊| 精品成人一区二区三区| 不卡av电影在线播放| 国产一区二区福利视频| 国产精品一二三四五| 国产一区二区三区电影在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 国产一区二区不卡在线| 麻豆精品视频在线观看视频| 美女性感视频久久| 国内精品国产成人国产三级粉色| 久久se这里有精品| 国产精品一区三区| 91在线无精精品入口| 在线观看av一区二区| 欧美一区二区久久| 久久精品日韩一区二区三区| 中文字幕一区不卡| 亚洲3atv精品一区二区三区| 久久国产欧美日韩精品| 国产99久久久国产精品| 91搞黄在线观看| 精品免费视频.| 亚洲欧洲成人精品av97| 午夜精品一区二区三区三上悠亚| 日韩电影一区二区三区| 国产最新精品免费| 欧美在线免费播放| 精品国产伦一区二区三区免费| 中文字幕欧美激情一区| 亚洲国产精品久久久男人的天堂 | 成人免费视频在线观看| 偷拍一区二区三区| 成人激情开心网| 欧美日本国产一区| 久久久国产精品麻豆| 亚洲一区二区三区四区的 | 亚洲日本乱码在线观看| 亚洲bt欧美bt精品| 波多野结衣中文字幕一区| 欧美老肥妇做.爰bbww| 国产日本亚洲高清| 亚洲777理论| 972aa.com艺术欧美| 日韩精品一区二区三区swag | 日韩一级成人av| 自拍偷拍亚洲激情| 韩国女主播一区二区三区| 日本道色综合久久| 国产欧美中文在线| 久久不见久久见中文字幕免费| 色激情天天射综合网| 国产色91在线| 精品一二三四区| 欧美精品自拍偷拍动漫精品| 亚洲激情中文1区| 国产成人av电影在线| 日韩精品一区二区三区swag| 五月天欧美精品| 欧美色图12p| 亚洲精品福利视频网站| 成人免费视频一区| 国产亚洲综合色| 激情综合五月天| 欧美一三区三区四区免费在线看 | 国产精品久久久久久久久晋中| 美女精品一区二区| 91精品国产综合久久精品app| 中文字幕在线播放不卡一区| 岛国精品一区二区| 国产精品无码永久免费888| 国产美女精品在线| 久久免费视频色| 国产一区在线精品| 久久久91精品国产一区二区精品| 免费高清不卡av| 欧美大白屁股肥臀xxxxxx| 免费人成网站在线观看欧美高清| 在线日韩一区二区| 偷拍与自拍一区| 日韩欧美一区二区三区在线| 日韩成人精品在线| 欧美成人精品1314www| 国产麻豆精品一区二区| 国产三级精品视频| av在线一区二区| 一区二区三区国产| 这里只有精品免费| 国精产品一区一区三区mba视频| 久久久久久久久久久电影| 成人性生交大片免费看在线播放| 中文字幕一区二区不卡| 欧美午夜片在线看| 蜜臀91精品一区二区三区 | 日本vs亚洲vs韩国一区三区| 日韩欧美一区二区三区在线| 国产一区二区三区蝌蚪| 中文字幕亚洲不卡| 9191久久久久久久久久久| 久久精品国产77777蜜臀| 国产欧美综合在线| 欧美三区免费完整视频在线观看| 日韩高清在线电影| 国产欧美精品一区二区色综合 | 久久综合九色综合97_久久久| 成人在线综合网站| 亚洲国产aⅴ天堂久久| 久久这里只有精品首页| 在线看国产一区| 国产一区二区三区在线观看精品| 亚洲免费在线观看视频| 日韩欧美在线综合网| hitomi一区二区三区精品| 丝瓜av网站精品一区二区| 国产亚洲综合性久久久影院| 欧美日韩在线三区| 国产成人一区二区精品非洲| 亚洲成人动漫在线观看| 亚洲国产精品激情在线观看| 欧美精品粉嫩高潮一区二区| 成人av网站免费观看| 免费成人在线播放| 亚洲一区二区不卡免费| 亚洲国产高清在线| 精品国产91乱码一区二区三区| 色94色欧美sute亚洲13| 国产精品羞羞答答xxdd| 免费看欧美美女黄的网站| 亚洲色图欧洲色图婷婷| 久久嫩草精品久久久久| 欧美一区午夜视频在线观看| 在线观看欧美精品| 成人aa视频在线观看| 韩日av一区二区| 韩国v欧美v日本v亚洲v| 五月激情综合网| 偷拍自拍另类欧美| 亚洲mv在线观看| 亚洲高清免费在线| 亚洲色欲色欲www| 亚洲美女电影在线| 国产精品久久久久永久免费观看| 欧美精品一区二区三区四区| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲国产视频a| 一区二区三区不卡在线观看| 亚洲色图清纯唯美| **网站欧美大片在线观看| 国产精品―色哟哟| 亚洲国产成人一区二区三区| 国产目拍亚洲精品99久久精品| 日韩欧美精品在线| 精品黑人一区二区三区久久| 精品少妇一区二区三区| 亚洲精品在线三区| 久久九九久久九九| 中文成人综合网| 1区2区3区国产精品| 亚洲日本成人在线观看| 伊人性伊人情综合网| 亚洲国产欧美另类丝袜| 婷婷成人综合网| 久久精品国产精品亚洲红杏| 韩国女主播成人在线观看| 国产不卡一区视频| 一本色道a无线码一区v| 欧美剧在线免费观看网站| 日韩精品一区二区三区在线| 久久人人超碰精品| 国产精品天天看| 亚洲国产综合91精品麻豆| 性做久久久久久免费观看欧美| 奇米在线7777在线精品 | 亚洲久草在线视频| 亚洲国产成人tv| 久久丁香综合五月国产三级网站| 国产伦精品一区二区三区免费迷 | 884aa四虎影成人精品一区| 欧美xxxxx牲另类人与| 国产欧美日韩三区| 亚洲aⅴ怡春院| 国产超碰在线一区| 欧美色图激情小说| 日本一区二区三区dvd视频在线| 一区二区在线观看视频| 精品一区精品二区高清| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美色男人天堂| 国产精品视频第一区| 热久久国产精品| jlzzjlzz亚洲女人18| 日韩精品资源二区在线| 亚洲精选视频在线| 国产精品资源网站| 欧美人狂配大交3d怪物一区| 国产片一区二区| 久久国产精品99久久人人澡| 色综合久久久久久久久| 国产视频一区二区在线观看| 丝袜诱惑亚洲看片|