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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)c語言-wenkub.com

2025-01-16 09:12 本頁面
   

【正文】 雖然這兩個(gè)函數(shù)滿足函數(shù)重載的條件 , 但是 , 如果我們用 int c=f_a()。 如果給出的實(shí)參和形參類型不相符 , C ++的編譯器會(huì)自動(dòng)做類型轉(zhuǎn)換工作 。 void DrawCircle(int r)。 因?yàn)樵诖_定調(diào)用哪一個(gè)函數(shù)之前 , 返回類型是不知道 。 若兩個(gè)函數(shù)除返回類型不同外 , 其他均相同 , 則是非法的 。 couta+b=Add(a,b)endl。 /* * / includeiostream using namespace std。 coutf’*’f’*’f’=’Cube(f)endl。 } int main() { int i=12。 /* * / includeiostream using namespace std。 ? 當(dāng)用戶調(diào)用這些函數(shù)時(shí) , 只需在參數(shù)表中帶入實(shí)參 , 編譯器就會(huì)根據(jù)實(shí)參的類型來確定到底調(diào)用哪個(gè)重載函數(shù) 。 ? 這意味著 , 只要函數(shù)參數(shù)的類型不同 , 或者參數(shù)的個(gè)數(shù)不同 , 或者二者兼而有之 ,兩個(gè)或兩個(gè)以上的函數(shù)可以使用 相同的函數(shù)名 。 ? 例如: icube(int i)。 因此 , 通常只有較短的函數(shù)才定義為內(nèi)聯(lián)函數(shù) , 對(duì)于較長的函數(shù)最好作為一般函數(shù)處理 。 因此 , 下面的程序不會(huì)像預(yù)計(jì)的那樣被編譯: 程序的運(yùn)行結(jié)果為: r=1 area= r=2 area= r=3 area= 112 (2) C++的內(nèi)聯(lián)函數(shù)具有與 C中的宏定義define相同的作用和相似的機(jī)理 , 但消除了 define的不安全因素 。i=3。 110 【例 】內(nèi)聯(lián)函數(shù)的使用。在調(diào)用時(shí)如果不提供對(duì)應(yīng)參數(shù),形式參數(shù)才使用默認(rèn)參數(shù)值。 若某個(gè)參數(shù)省略 , 則其后的參數(shù)皆應(yīng)省略而采用缺省值 。 例如: ? int fun(int i, int j=5, int k)。 //x=100,y=80 ? init(25)。 則 x與 y的缺省值分別為 5和 10。 ? 先定義后被調(diào)用的函數(shù)以及 main函數(shù)無需作原型聲明 。 Setw()的默認(rèn)寬度為 0, 意思是按輸出數(shù)值表示的寬度輸出 。 其運(yùn)行結(jié)果為: 它并不按4位寬度 , 而是按實(shí)際跨度輸出 。 ? 表 中列出了幾個(gè)常用的 I/O流類庫格式控制符 。 ( 5) 當(dāng)程序中用 cin輸入數(shù)據(jù)時(shí) , 最好在該語句之前用 cout輸出一個(gè)需要輸入數(shù)據(jù)的提示信息 , 以正確引導(dǎo)和提示用戶輸入正確的數(shù)據(jù) 。 說明: ( 1) cin是系統(tǒng)預(yù)定義的一個(gè)標(biāo)準(zhǔn)輸入設(shè)備 ( 一般代表鍵盤 ) ; “ ” 是輸入操作符 , 用于從cin輸入流中取得數(shù)據(jù) , 并將取得的數(shù)據(jù)傳送給其后的變量 , 從而完成輸入數(shù)據(jù)的功能 。 說明: ( 1) cout是系統(tǒng)預(yù)定義的一個(gè)標(biāo)準(zhǔn)輸出設(shè)備 ( 一般代表顯示器 ) ; “ ” 是輸出操作符 , 用于向 cout輸出流中插入數(shù)據(jù) 。 總之 , 類型轉(zhuǎn)換在編程時(shí)應(yīng)慎用 。 int x=( int) f。 // i, j轉(zhuǎn)換成 float類型進(jìn)行參數(shù)傳遞 //gt(i,j)的結(jié)果為 double類型 , 隱式類型轉(zhuǎn)換后賦值給 result cout‖result=‖resultendl。 // 將表達(dá)式值的類型進(jìn)行隱式的類型轉(zhuǎn)換 } int main() { int i=23, j=45, result。 ? 類型轉(zhuǎn)換分為: ? 隱式 的類型轉(zhuǎn)換 ? 顯式 的類型轉(zhuǎn)換兩種。amp。 } 87 運(yùn)算符和表達(dá)式 ? 根據(jù)參加運(yùn)算對(duì)象的個(gè)數(shù)分類, C++語言中的運(yùn)算符可分為: ? 一元運(yùn)算符 (Unary Operator), 或稱“ 單目算符 ” ,即參加運(yùn)算對(duì)象的數(shù)目為一個(gè); ? 二元運(yùn)算符 (Binary Operator), 或稱“ 雙目算符 ” ,即參加運(yùn)算對(duì)象的數(shù)目為兩個(gè); ? 三元運(yùn)算符 (Ternary Operator), 或稱“ 三目算符 ” ,即參加運(yùn)算對(duì)象的數(shù)目為三個(gè)。 pc=amp。 char c=’a’。 86 【例 】 void型指針的使用。i。 void *pc。 =。 //數(shù)據(jù)成員 void SetVal(double a,double b) { x=a。 }。A39。 }。 81 8. 無名聯(lián)合 ? 無名聯(lián)合是 C++語言中一種特殊的聯(lián)合 , 它在關(guān)鍵字 union后沒有給出聯(lián)合體的類型名稱 , 這樣做可以使一組變量共享同一段內(nèi)存空間 , 起始地址相同 。 定義 , 無需要再寫 enum。 ? String類型提供的操作:賦值、讀寫、求串長、字符串聯(lián)結(jié)、修改、比較、查找等。 coutf boolalphaf noboolalphafendl。 ? 可以使用 C++標(biāo)準(zhǔn)庫提供的 boolalpha操縱符使邏輯真 、 邏輯假輸出為 true或false, 可以用 noboolalpha操縱符使輸出恢復(fù)為 1或 0。 const int * const p=amp。 76 (2) 常指針 定義形式: 類型名 * const 指針名 =地址值; 例如: int x=5。 (1) 指向常量的 指針 定義形式: const 類型名 * 指針名; 例如: int x=5。 //輸出局部 sum變量的值 ::sum+=sum。 for(i=0。 } int sum=0。 //定義全局變量 sum int main() {int arr[3],i。 ? 這樣 , 域解析符解決了 同名局部變量 與 全局變量 的重名問題 , 提供了一種在同名局部變量的作用域內(nèi)訪問同名全局變量的方法 , 擴(kuò)大了同名全局變量的作用域 , 使全局變量具有真正意義上的全局作用范圍 。 例如: int func(int x, int y) { if (xy) return x。 ( 1) 在函數(shù)體內(nèi)部 ? 在函數(shù)體內(nèi)部定義的變量稱為局部變量,這種局部變量只在進(jìn)入定義它的函數(shù)體時(shí)起作用,離開該函數(shù)體后該變量就消失(被釋放),即不再起作用。 a=b=c。 ? 初值可以是常量,也可以是一個(gè)有確定值得表達(dá)式,系統(tǒng)會(huì)自動(dòng)計(jì)算得到一個(gè)值,賦給該變量。 ⑧ double: 修飾浮點(diǎn)數(shù) 。 ⑤ auto: 從堆棧中分配的變量 。 關(guān)鍵字 volatile用于一些特殊的程序 , 它是一個(gè)高級(jí)修飾符 。 定義變量主要是告訴編譯系統(tǒng)該變量的名稱和數(shù)據(jù)類 。 ………… 64 ? 利用 const定義正規(guī)常數(shù) const [數(shù)據(jù)類型標(biāo)識(shí)符 ] 常數(shù)名 =常量值; 說明 : ① const必須放在被修飾類型符和類型名的前面 。 s=39。 ? 在程序中直接寫入常量 int i。 ? 十六進(jìn)制格式: ? 以 0x或 0X開頭的數(shù)字 ( 數(shù)字 0至 字母 a至 f) 序列 ,如 0x11, 0x78AC, 0xFFFF等 。 常量按照不同的數(shù)據(jù)類型可以分為: ? 字符型常量 ? 整型常量 ? 浮點(diǎn)型常量 ? 字符串常量 62 整型常量 : ? 十進(jìn)制格式: ? 由數(shù)字 0至 9和正 、 負(fù)號(hào)組成 , 書寫時(shí)直接寫出數(shù)字 ,如 123, 516等 。) bitor(|) xor(^) pl(~) and_eq(amp。 (~ ) , long double 10 177。 ? long修飾的類型的值一定不小于對(duì)應(yīng)的整數(shù) 。 (~ ) 布爾型 bool 1 true, false 無值型 void 0 valueless 表 C++的五種基本數(shù)據(jù)類型 57 C++的類型修飾符如下: ? signed 有符號(hào)型 ? unsigned 無符號(hào)型 ? short 短型 ? long 長型 4種修飾符都可以用來修飾整型和字符型 。 C++可以使用的數(shù)據(jù)類型如圖 。 //使用名字空間名 ::局部內(nèi)容名,操作未使用 using聲明的內(nèi)容 couttwo::infendl。 //直接訪問,相當(dāng)于 two::x=100。 int inf=100 。 /* */ include iostream using namespace std。 } 關(guān)于名字空間定義的說明: ? 定義名字空間以關(guān)鍵字 namespace開頭 , 名字空間名稱是合法的用戶自定義標(biāo)識(shí)符 。 ? 流對(duì)象 cin、 cout及運(yùn)算符 、 的定義 , 均包含在文件 。 cout數(shù)據(jù) 。 (5) 程序的注釋: ? 在 C語言中 , 我們用 “ /*” 及 “ */” 作為注釋分界符號(hào) , 例如: /* this is a test */ ? C++除了保留了這種注釋方式外 , 還增加了一種以 “ //” 開頭的單行注釋方式 , 該注釋以“ //” 開始 , 到行尾結(jié)束 。 ? 程序中的 using namespace std; 語句稱為 using指令,它將 std命名空間中的實(shí)體名的作用域引入到該程序中。 ? 有關(guān) iostream頭文件的內(nèi)容我們將在后續(xù)章節(jié)中介紹。 //程序成功返回 } 44 Wele to C++! 程序的運(yùn)行結(jié)果為: 45 說明: (1) C++源程序的擴(kuò)展名為 .cpp, 而 C源程序的擴(kuò)展名是 .c。 43 一個(gè)簡單的 C++程序 【例 】 在屏幕上打印輸出一行字符串的程序。 ( 2) 用 C++編寫的程序可讀性更好 , 代碼結(jié)構(gòu)更為合理 , 可直接地在程序映射問題空間的結(jié)構(gòu) 。 ? 1980年,貝爾實(shí)驗(yàn)室開始對(duì) C進(jìn)行改進(jìn)和擴(kuò)充。 38 本章小結(jié) ? 本章介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)的一些基本概念 、基本特征以及 VC++ 。 選擇 【 Project】 → 【 Add to Project】 → 【 New】 命令 , 選中 “ File”選項(xiàng)卡 , 在 “ File”選項(xiàng)卡的項(xiàng)目中選擇 “ C/C++ Header File”項(xiàng) , 并在 “ File”文本框中輸入頭文件名 , 確認(rèn)選擇 “ Add to project”, 單擊 “ OK”按鈕將打開文件編輯器 , 可以輸入并編輯 C++源程序頭文件 。 34 ( 2) 進(jìn)入 “ Win32 Console Application”對(duì)話框 , 選擇 “ An empty project”項(xiàng) , 表示選擇空項(xiàng)目 , 單擊 “ Finish”按鈕 , 彈出 “ New Project Information”對(duì)話框 ,在確認(rèn)項(xiàng)目建立信息后 , 單擊 “ OK”按鈕 ,至此 , 完成新項(xiàng)目的建立 。 (1) 新建一個(gè)項(xiàng)目 。 29 面向?qū)ο蟪绦蛟O(shè)計(jì)的語言 下面簡單介紹幾種典型的面向?qū)ο蟪绦蛟O(shè)計(jì)語言 。 ? 函數(shù)重載是指一個(gè)標(biāo)識(shí)符可同時(shí)用于多個(gè)函數(shù)命名 , 而運(yùn)算符重載是指一個(gè)運(yùn)算符可同時(shí)用于多種運(yùn)算 。 ? 例如 , 我們有一個(gè)窗口 window類對(duì)象 , 還有一個(gè)棋子 piece類對(duì)象 , 現(xiàn)在我們來考慮對(duì)他們都發(fā)出 “ 移動(dòng) ” 的消息 , “ 移動(dòng) ”操作在 window類對(duì)象和 piece類對(duì)象上可以有不同的行為 。 25 3. 繼承性 ( Inheritance) ? 在面向?qū)ο蟪绦蛟O(shè)計(jì)中,允許在已有類的基礎(chǔ)上通過增加新特征而派生出新的類,這稱為繼承。 使用一個(gè)對(duì)象的時(shí)候 , 只需知道對(duì)象向外界提供的接口形式而無需知道對(duì)象的數(shù)據(jù)結(jié)構(gòu)細(xì)節(jié)和現(xiàn)實(shí)操作的算法 。抽象是對(duì)系統(tǒng)的簡化描述或規(guī)范說明,他強(qiáng)調(diào)了系統(tǒng)中的一部分細(xì)節(jié)和特性,而忽略了其他部分。 同時(shí) , 只要方法界面保持不變 , 方法體的改動(dòng)不會(huì)影響方法的調(diào)用 。方法包括界面和方法體兩部分。 ? 相同形式的消息可以傳遞給不同的對(duì)象 ,所給出的響應(yīng)可以是不同的 。 ? 一般情況下 , 我們稱發(fā)送消息的對(duì)象為發(fā)送者或請(qǐng)求者 , 接收消息的對(duì)象為接收者或目標(biāo)對(duì)象 。 ? 在面向?qū)ο蟪绦蛟O(shè)計(jì)中,總是先聲明類,再由類生成其對(duì)象。 ? 類實(shí)質(zhì)上就是一種類型,但這種類型與一般類型不同。 ( 3) 有一組操作 , 每個(gè)操作決定對(duì)象的一種行為 。 ? 例如
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1