




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章從C到C+語言,12-1C+語言的基礎12-2C+語言的輸出與輸入12-3C+語言的動態記憶體配置12-4C+語言的參考變數和範圍運算子12-5C+語言的函數,12-1C+語言的基礎,12-1-1C+語言的歷史12-1-2第一個C+程式12-1-3C+語言的布林資料型態12-1-4C+語言的運算子,12-1-1C+語言的歷史-說明,C+語言是在1980年初期,BjarneStoustrup在AT09:system(PAUSE);10:return0;11:,12-1-2第一個C+程式-程式註解,程式註解:第1和7列是程式註解,C+除支援C語言的標準註解/*和*/外,還新增/符號開始的文字列作為註解(這也是C99支援的註解),如下所示:07:/顯示訊息,12-1-2第一個C+程式-標頭檔,標頭檔:第23列含括標題檔,標頭檔是C+語言基本輸出輸入串流的標頭檔。,12-1-2第一個C+程式-主程式,主程式:第511列的main()函數是C+程式的主程式,這是C+應用程式執行時的進入點,也就是說執行C+程式是從此函數開始,如下所示:05:intmain()06:07:/顯示訊息08:cout第一個C+程式n;09:system(PAUSE);10:return0;11:,12-1-3C+語言的布林資料型態-bool布林資料型態,C+語言支援C語言所有的資料型態,在ANSI-C+還支援bool布林資料型態,如下表所示:booltype=true;,12-1-3C+語言的布林資料型態-變數宣告與初值,C+語言不同於C語言只能在程式區塊的開始宣告變數,C+語言允許在程式碼的任何位置,只要需要使用變數即可宣告變數,在宣告變數後,指定初始變數值的方法,除了使用指定敘述,也可以在括號中指定初值,其語法如下:資料型態變數名稱(初值);上述程式碼是在宣告變數時,指定其初值,例如:宣告整數a,如下所示:inta(10);intb=20;,12-1-4C+語言的運算子-關係運算子(RelationalOperators),C+語言支援布林資料型態bool,所以關係運算式的結果是布林值的變數,而不在是整數,其值只能是true或false(Dev-C+的GCC的實際值仍為1和0),例如:一些關係運算式的結果,如下所示:r1=(5=5)/true(true|false)變數r1和r2是bool布林資料型態,其值分別為false和true,實際值是整數值是0和1。,12-1-4C+語言的運算子-型態迫換(TypeCastingOperators),C+語言除了相容C語言的型態迫換方式外,也可以使用新語法,也就是將迫換的變數置於型態的括號中,首先是C語言方式,如下所示:inti;floatf=3.1415;i=(int)f;上述程式碼將浮點變數f迫換成整數,變數i的值為整數3。C+還可以將變數置於括號中進行型態迫換,如下所示:i=int(f);,12-2C+語言的輸出與輸入,12-2-1C+語言的輸出與輸入12-2-2輸入一整行文字內容,12-2C+語言的輸出與輸入,C+語言提供全新標準輸出與輸入串流(Streams)來取代C語言的標準輸出和輸入函數scanf()和printf(),在標頭檔的C+函式庫支援2種資料串流,如下所示:cin:標準輸入串流。cout:標準輸出串流。,12-2-1C+語言的輸出與輸入-說明,C+語言的cin和cout運算子的字頭為c字元,表示這是控制台(Console),in/out表示輸入與輸出。在C+程式只需含括標頭檔,就可以使用cin和cout運算子輸入和輸出資料,如下所示:#include,12-2-1C+語言的輸出與輸入-cout運算子,C+程式只需將顯示字串或變數送到標準輸出cout運算子,就可以在螢幕上顯示,其功能如同簡化的printf()函數,如下:cout請輸入字串內容:;cout運算子還可以重複使用運算子在同一列程式碼輸出多個字串,如下所示:cout字串內容:string長度為:countstring;程式碼從標準輸入讀取字串,串流方向是從標準輸入使用運算子送到變數,最後存入字串變數string,在功能上如同scanf(%s)函數。,12-2-2輸入一整行文字內容,cin是一個串流物件,提供成員函數getline()可以取得一整行的文字內容,其原型宣告,如下所示:cin.getline(charbuffer,intlength,chardelimiter=n);函數屬於cin物件的成員函數,使用.運算式呼叫,參數buffer是用來儲存輸入文字內容的字元陣列,length參數是讀取的最大字元數,也就是陣列長度,最後一個參數delimiter是判斷輸入結束,預設的參數值是新行字元n,即讀取到新行字元為止。,12-3C+語言的動態記憶體配置-new運算子,在C+程式可以使用new運算子配置指定型態的記憶體空間,其語法如下所示:指標變數=new資料型態;指標變數=new資料型態元素數;new運算子的使用有2種方式,第一種是配置單一指定資料型態的記憶體空間,傳回相同型態的指標,如下所示:ptr2=newint;today=newdate;,12-3C+語言的動態記憶體配置-delete運算子,在C+程式使用new運算子配置的記憶體空間,可以使用delete運算子釋放指定型態的記憶體空間,其語法如下所示:delete資料型態;delete資料型態;new運算子的使用有2種方式,第一種是釋放配置單一元素型態的記憶體空間,第二種方式是釋放配置陣列的多個元素。,12-4C+語言的參考變數和範圍運算子-參考變數Reference,參考變數是其它變數的別名,在宣告參考變數時,需要指定成其它變數的名稱,參考變數的宣告和指標變數的宣告相似,其宣告的語法格式,如下所示:資料型態變數名稱;宣告和指標變數宣告只是將變數名稱前的*號改為程式碼的2個value變數,value是取得區域變數的值,:value是指定全域變數value的值。,12-5C+語言的函數,12-5-1函數過載12-5-2inline函數12-5-3參考變數的傳址呼叫12-5-4預設的參數值,12-5-1函數過載,C+語言的函數允許擁有兩個以上同名的函數,只是函數傳遞的參數個數或資料型態不同,稱為過載(Overload),如下所示:intsquare(int);doublesquare(double);兩個同名函數的原型宣告只是參數的型態不同。接著是參數個數不同的函數範例,如下所示:intgetMax(int,int);intgetMax(int,int,int);同名函數的參數個數為2和3。,12-5-2inline函數,C+語言的inline函數主要針對一些小型且頻繁呼叫的函數,因為inline函數是直接在函數呼叫的程式列展開函數的程式碼,以便節省呼叫函數所花費的額外執行時間,加速程式的執行。在C+程式建立inline函數只需在函數前加上inline關鍵字,如下所示:inlineintsquare(intno)returnno*no;,12-5-3參考變數的傳址呼叫-說明,參考變數的函數原型宣告,如下所示:voidswap(int上述2種函數原型宣告都可以,參數列可以只列出型態,也可以連參數名稱一併列出,這2個參數x和y都是參考變數,如果函數使用參考變數傳遞,在函數中的程式碼就可以直接更改其參考的變數值,也就是呼叫時傳入的變數值。,12-5-3參考變數的傳址呼叫-函數,函數swap()的完整程式碼,如下所示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阎良区企业网络营销方案
- 高空作业机械维修工专业知识考核试卷及答案
- 城市建筑楼顶改建方案设计
- 咨询互联网拓客优化方案
- 药学公众号课件
- 辅导员述职汇报
- 企管咨询培训拓展方案
- 咨询农作物解决方案问题
- 绍兴水泥墙拆除施工方案
- 办公楼出租的营销方案
- (正式版)JBT 14897-2024 起重磁铁安全技术规范
- 三D打印公开课
- 西方节日-英文介绍
- 动车组列车员(长)(职业通用)全套教学课件
- 机动车驾驶员安全教育培训课件
- 农机维护保养规范研究
- 内瘘球囊扩张术护理查房课件
- 义务教育物理课程标准(2022年版)测试题文本版(附答案)
- 黄帝内经课件
- 《我喜欢的动物》
- 2023下半年重庆巫溪县机关事业单位遴选27人笔试参考题库(共500题)答案详解版
评论
0/150
提交评论