函數的預設參數

函數或過程可以有預設參數(default parameters),正如其名稱一樣,如果函數或過程在調用時沒有指定參數,它就會為函數提供一個預設值。為了聲明一個有預設值的過程或函數,在參數類型後跟一個等號和預設值。下面照慣例,舉一個比較完整的例子,來實現一個加法的程式,預設是兩個數相加,但是也能實現三個數相加的功能。1、建立一個Console Application。2、在代碼中輸入以下代碼,建立一個AddInts函數,用來實現數的相加,如下:program Project1;{$APPTYPE

初探Object Pascal的類(二)

類的存取級(可見度)類有五個存取級(可見度):私人的(Private) 公有的(Public) 保護的(Protected) 公布的(Published) 自動的(Automated)

spring的環境配置

研究spring3的時候發現一個很好用的特性:環境配置(spring2是否有此特性未知)官方範例程式碼如下: <!-- app-config.xml --><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

函數(functions)和過程(procedures)【二】

函數和過程經常要有一個聲明,並且也要有一個定義。聲明(declaration)是一個簡單的語句,它用來描述方法的名稱和參數。當聲明的是函數時,也要指出函數的傳回型別。函數和過程的定義(definition),在單元的implementation段,它實際上就是函數和過程的主體。下列三種情況需要聲明:當其他單元要調用函數和過程時;當函數或過程的定義處在調用此函數或過程的代碼後面時。當函數或過程是一個類的成員時。函數和過程的聲明要放在interface段,放在此段中,就自動使其他單元可以調用此函數和

VCL組件之TLabel、TStaticText和TLabeledEdit

TLabel、TStaticText、TLabeledEdit類的繼承關係如下:   

程式流程的控制之迴圈(Delphi)

迴圈式程式設計語言中給一個共同的元素,它可以用來重複執行某個動作,知道某個特定的條件。所有迴圈都有以下的元素:起點主體結束點迴圈結束的條件輔助的Break和Continue過程迴圈的開始點是Object Pascal迴圈語句之一(for、while和repeat),每次迴圈迭代時,主體包含的語句都要執行一次,主體包含任何有效Object

訊息佇列RabbitMQ入門介紹

(一)基本概念RabbitMQ是流行的開源訊息佇列系統,用erlang語言開發。我曾經對這門語言挺有興趣,學過一段時間,後來沒堅持。RabbitMQ是AMQP(進階訊息佇列協議)的標準實現。如果不熟悉AMQP,直接看RabbitMQ的文檔會比較困難。不過它也只有幾個關鍵概念,這裡簡單介紹。RabbitMQ的結構圖如下:幾個概念說明:Broker:簡單來說就是訊息佇列伺服器實體。Exchange:訊息交換器,它指定訊息按什麼規則,路由到哪個隊列。Queue:訊息佇列載體,每個訊息都會被投入到一個或

Delphi Menu Designer(菜單設計器)之一

菜單包括大多數Windows應用程式的大部分內容。一些Windows應用程式沒有菜單,但絕大多數都有。Delphi使用Menu Designer使得建立菜單變得容易。Menu Designer有如下特點:可以建立主菜單和快顯功能表(捷徑功能表)。 為功能表項目處理提供OnClick事件。 從模板或源檔案插入菜單。 以模板形式儲存客戶菜單。 所有Menu Designer命令通過其捷徑功能表或者使用Object Inspector來操作。如,顯示了Menu

初探Object Pascal的類(三)

類的建構函式Object Pascal中的類有一種特殊的方法叫建構函式。建構函式是一種用來建立執行個體類的方法。建構函式用來初始化任何類成員變數,為類分配所必須的記憶體,或者做任何其他初始化工作。在上一講中定義的TVehicle就沒有建構函式,若不提供一個建構函式,當建立類時,就會用隱藏的類構造程式(Object Pascal所有類都是從TObject

VCL組件之屬性

屬性(Properties)屬性是組件元素,它用來控制組件操作,很多組件都具有相同的屬性,例如,所有可視化組件都有Top和Left屬性,這兩個屬性不但在設計階段控制組件在表單上的位置,在已耗用時間也一樣。所有的組件都有Owner屬性,VCL用此屬性來跟蹤子表單組件的父表單或者跟蹤擁有子組件的組件。一、屬性和Object Inspector一個圖形比數千字的文字說明強好多倍,預設情況下啟動Delphi 7 ,會看到一個空白表單和它的Object

函數(functions)和過程(procedures)【三】

數值、常量以及引用參數函數或過程的參數,至少有三種不同的類型(實際不只三種,這裡我們只討論三種)。1、數值參數(按值傳遞by val)數值參數在函數或過程中相當於局部變數,在函數中可以對此變數作修改,並且原始變數保持不變。範例:program Project1;{$APPTYPE CONSOLE}uses SysUtils;function SquareAndMultiply(Num1, Num2: Integer): Integer;begin Num1 := Num1 * Num1;

字串的基本操作

在《關於Delphi中的字串的淺析》中我們已經將基本的字串類型進行了分析,下面再說說有關字串操作。在實際編程中,這些操作會經常用到的。開始你不用著急全部記住它們,只要知道有這些功能就行,需要用到的時候能查到即可。1、用 + 操作符實現字串的串連var X: Integer; S1: string; S2: string;begin S1 := 'Hello'; S2 := 'World'; ShowMessage(S1 + ' ' + S2); {

Dephil之使用程式包(Using Packages)

應用程式編寫完後,可以用兩種方法展開(deploy)它(“展開”( Deploying)的含義是指把應用程式分發給使用者)。可將應用程式分發給公眾,或者分發給某個公司內的使用者。不論用何種方法,都需要知道哪些選項是可用的。從根本上講,有兩種選擇:靜態連結或動態連結使用程式包,下面將討論這些選項,以便編程人員作出適當的選擇來展開其應用程式。下面先講講選項。什麼是程式包(What's a

初探Object Pascal的類(四)

類的解構函式解構函式也是一種特殊的方法,此方法在對象消失前會被自動調用。解構函式可以看成是建構函式的對立面,它通常用來釋放類所佔的記憶體,或者做一些清除工作。一個類不一定必須要有一個解構函式,因為基本的類解構函式可以代替。像建構函式一樣,解構函式也沒有傳回值。儘管類可以有多重解構函式,但它不具有一般性,若只有一個析構程式,就應該把它命名為Destroy,這不只是一個習慣。當要釋放類的執行個體時,就可以調用Free方法,Free方法是TObject類的方法,把類從記憶體中刪除之前,Free方法將調

初探Object Pascal的類(一)

類是什嗎?類(class)是欄位和方法(函數和過程)的集合,並把這些欄位和方法集中在一起完成一項特定的編程任務,在這種情況下,類也稱為封裝任務。類具有以下效能:控制存取的能力、構造程式(constructor)、析構程式(destructor)、欄位(field)、方法(函數和過程)、隱含的特殊指標Self在進一步講解這些效能之前,我們先看看一個例子怎麼使用一個類,以典型的Windows控制項-複選框(CheckBox)為例。1、表示複選框(CheckBox)的類具有反映複選框標題和狀態(選中或

VCL組件之按鈕

VCL中包含好幾種類型的按鈕,儘管它們不都是基於標準Windows按鈕,但仍把所有按鈕類型列出來。在看具體的按鈕組件之前先複習下一些基本知識。Note設定按鈕的Caption屬性時,使用&符號,就像設定功能表項目的Caption屬性一樣,&符號後面的字元會有底線,作為按鈕的加速鍵。1、按鈕屬性按鈕屬性只有四個顯著屬性,如下:ModalResult Default Cancel Enabled

局部函數與過程

定義在函數和過程內部的函數和過程稱為局部函數和過程(子程式),子程式只在母過程內部有效。下面我們來看看如何?一個局部函數和過程的定義和使用。1、建立一個Application。2、在Form1表單上放置一個Memo組件(Memo1)和兩個Button組件(Button1和Button2)。3、雙擊Button1按鈕,在Button1Click事件中輸入以下代碼:procedure TForm1.Button1Click(Sender: TObject);var X: Integer; {a

方法重載(Overloading procedures and functions)

從Delphi4開始,Object Pascal可以使用具有相同函數名但又有不同參數的函數。共用一般名稱的方法就稱重載方法。我們共同來完成一個範例,我們要實現兩個數的乘積,這兩個數有可能是Integer、Double、Word類型,而我們只需要一個Multiply函數來實現。1、建立一個Application。2、在Form1上放置一個Memo組件(Memo1)和Button組件(Button1),如下所示:3、在Code

Spring3自訂環境配置

摘自springside3 Spring 3.1的功能,以後就不用為了區分Test, Dev, Production環境,搞幾個只有細微區別的application.xml, application-test.xml及引用它們的web.xml了。首先,將applicationContext.xml中的namespace從3.0升級到3.1.xsd,

Delphi Project 之工程管理器(Project Manager)

文章目錄 (1)工程組捷徑功能表(The Project Group Context Menu)(2)工程捷徑功能表(The Project Context Menu)(3)單元捷徑功能表(The Unit Context Menu)(4)檔案捷徑功能表(The File Context Menu)

總頁數: 61357 1 .... 9397 9398 9399 9400 9401 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.