freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機軟件及應用]tp-3151c程序設計概述(完整版)

2024-11-21 23:14上一頁面

下一頁面
  

【正文】 裝性 ? 在面向?qū)ο蟪绦蛟O計中,數(shù)據(jù)的抽象是在確定類時強調(diào)對象的共同點而忽略了它們的不同點的結(jié)果。 類與對象 ? 類與對象是面向?qū)ο蟪绦蛟O計中最重要的概念,如果要掌握面向?qū)ο蟪绦蛟O計技術,首先必要很好的理解這兩個概念。但在實際應用中,特別是要編制一些比較大型的程序或系統(tǒng)軟件時,就會感到僅有這些是不夠的,需要有新的設計方法來提高編程能力,以便適應軟件開發(fā)規(guī)模日益龐大的趨勢。 ? 面向?qū)ο蟪绦虻闹饕Y(jié)構特點是:一,程序一般由類的定義和類的使用兩部分組成,在主程序中定義各對象并規(guī)定它們之間傳遞消息的規(guī)律;二,程序中的一切操作都是通過面向?qū)ο蟀l(fā)送消息來實現(xiàn)的,對象接受到消息后,啟動有關方法完成相應的操作。一個類的所有對象都有相同的數(shù)據(jù)結(jié)構,并且共享相同的實現(xiàn)代碼。繼承使一個類(基類)的數(shù)據(jù)結(jié)構和操作被另一個類即派生類重用,在派生類中只需描述其基類中沒有的數(shù)據(jù)和操作。這種語言彌補了C語言存在的一些缺陷,并增加了面向?qū)ο蟮奶卣鳎?1983年,這種語言正式定名為“ C++‖。C++繼承了 C的精髓,如高效率、靈活性等,并增加了面向?qū)ο髾C制,彌補了 C語言不支持代碼重用的不足,這對于開發(fā)大型的程序非常有效。 ? 總之,目前 C++的優(yōu)點正越來越得到人們的認可和推崇,它已經(jīng)成為被廣泛使用的通用程序設計語言。 //從鍵盤輸入變量 y的值 ? temp=max(x,y)。函數(shù) max( )的作用是判斷 a與 b的大小,把其中較大的值賦給變量 c。 ? 第 10行用來調(diào)用 max函數(shù),調(diào)用時把實際參數(shù) x和 y的值傳給函數(shù) add()中的形式參數(shù) a和 b,執(zhí)行 max函數(shù)后得到一個返回值 (即 max函數(shù)中的 c),把這個值賦給 temp,然后第 11行輸出 temp的值。例如在例 2l中的 max() ? 函數(shù)的說明部分為 : ? int max ( int a, int b) ? ↑ ↑ ↑ ↑ ↑ ↑ ? 函數(shù)類型 函數(shù)名 形參類型 形式參數(shù) 形參類型 形式參數(shù) ? ? 函數(shù)類型規(guī)定為函數(shù)返回值的類型,如 int,float等。 ? (2)常用的 C++版本,如 Visual C++或 borland C++都帶有 C和 C++兩種編譯器,當源程序文件擴展名為 .c時,啟動 C編譯器,當源程序文件擴展名為 .cpp時,啟動 C++編譯器。相比 C語言, C++使用了更安全和強大的方法來進行輸入 /輸出操作,也就是“流”的概念?!脩魪逆I盤輸入的數(shù)值會自動地轉(zhuǎn)換為變量 i的數(shù)據(jù)類型,并存入變量 i內(nèi)。例如,執(zhí)行下面的語句后 : ? coutf。 ? coutplease input your name:。 靈活的局部變量說明 ? 在 C語言中,所有的局部變量說明必須置于可執(zhí)行代碼段前面,而不允許局部變量的說明出現(xiàn)在可執(zhí)行代碼的中間或后面。但在 C++語言中,這是允許的,也就是說上面的程序編譯時不會出錯。 ? 這里要注意的是,用 const定義的常量必須在聲明的時候初始化它的值,并且一旦初始化完成后,該值將不能再修改。 ? 一個常指針一旦創(chuàng)建,則它指向的地址是固定的,也就是說指針本身將不能移動了。根據(jù)這個指針的定義,可以判斷出下面二個語句都是錯誤的 : ? name[3]=?a39。 內(nèi)聯(lián)函數(shù) ? 內(nèi)聯(lián)函數(shù)是 C++新增加的機制,只要在函數(shù)說明前加上關鍵字 inline,則該函數(shù)就被聲明為內(nèi)聯(lián)函數(shù)。內(nèi)聯(lián)函數(shù)通常在 main函數(shù)前面定義。 ? 例 14 ? include ? int temp=5。 ? void main( ) ? { ? int exam。 ? 例如函數(shù)原型說明為 : ? int func(int x=3, float y=)。 ? 因為在取缺省參數(shù)的 int j=5后,不應再說明非缺省參數(shù) int k。 ? 在 C++語言中,也支持這樣的語法格式,但提供了一種更為方便的方式,即將數(shù)據(jù)類型名稱作為函數(shù)名使用,使得類型轉(zhuǎn)換的執(zhí)行看起來好像調(diào)用了一個函數(shù)。 //求雙精度數(shù)的絕對值 ? 當使用這些函數(shù)求某個數(shù)的絕對值時,必須根據(jù)待求數(shù)的不同數(shù)據(jù)類型,調(diào)用合適的函數(shù),這樣,雖然這三個函數(shù)的功能是相同的,但用戶必須記住三個函數(shù)名。因此用戶使用求絕對值的函數(shù)時,只需記住一個 abs函數(shù)即可,其余的就不需要操心了。 ? } ? ? void main( ) ? { ? int i = 8。例如當調(diào)用 abs(i)時,因為 i為整型變量,所以系統(tǒng)將調(diào)用求整數(shù)絕對值的重載版本 int abs(int i)。編譯程序根據(jù)實參的個數(shù)目決定調(diào)用哪一個函數(shù)。相比 malloc( )和 free( )函數(shù), new和 delete的功能要更為強大和安全,使用也更加方便。 //聲明一個整型指針變量 p ? p=new int。 ? 這時 new為具有 10個元素的整型數(shù)組分配動態(tài)內(nèi)存空間,并將首地址賦給了指針 p。請看以下例子。 引用 ? 引用是 C++語言中的新概念,其功能類似于為變量起一個別名,主要應用于函數(shù)參數(shù)及函數(shù)的返回類型。 ? 例 110 ? include ? void main( ) ? { ? int i。i\n。 //錯誤 ? j=i。 ? (2) 引用一旦建立,就不可重新賦值,不能讓一個引用再作為另一個變量的別名,例如 : ? int i, k。 //錯誤 ? ( 4)不能建立空引用 ? int amp。通常函數(shù)參數(shù)的傳遞有三種方式“值傳遞”,“指針傳遞”,“引用傳遞”。 ? swap(amp。 ? temp=m。根據(jù)引用的定義,在 swap( )中,對 m和 n的訪問就是對 a和 b的訪問,所以函數(shù) swap( )的定義中修改了 m和 n的值,也就改變了main( )中變量 a和 b的值。 //將 a[2]重新賦值為 6 ? coutfunc(2)endl。 ? 3.引用返回值 ? 通常情況下,一個函數(shù)調(diào)用是不能出現(xiàn)在賦值運算符左邊的。 ? n=temp。b)。下面我們通過一個例子看看引用傳遞和指針傳遞的區(qū)別: ? 例 111 ? include ? void swap(int *m,int *n) //用于交換兩個參數(shù)的值 ? { ? int temp。 //錯誤 ? ( 5)不能建立“指向引用的指針”或“引用的引用” ? intamp。j=i。例如 : ? int i=5。j\n。j=i?!瑏矶x引用,例如 : ? int i=5。 ? q=new int。 ? 注: 在 []內(nèi)不需要標明數(shù)組的大小。 ? cout*pendl。 ? 其中, type是一個數(shù)據(jù)類型名, P是指向該數(shù)據(jù)類型的指針。例如 : ? int length(int x, int y)。 ? 我們再通過一個求多邊形周長的函數(shù)定義,來看一個參數(shù)個數(shù)不同的重載函數(shù)例子: ? 例 17 ? include ? int length(int x,int y,int z) //求三角形的周長 ? { ? return x+y+z。 ? double d = 。 ? 例 16 ? include ? int abs(int i) ? { ? if(i0) ? return i。 ? 而在 C++中,提供了函數(shù)重載的機制。 ? float x=float(i)
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1