CC学习范本第13章C特有功能与字串.ppt

上传人:max****ui 文档编号:11494544 上传时间:2020-04-25 格式:PPT 页数:33 大小:652.50KB
返回 下载 相关 举报
CC学习范本第13章C特有功能与字串.ppt_第1页
第1页 / 共33页
CC学习范本第13章C特有功能与字串.ppt_第2页
第2页 / 共33页
CC学习范本第13章C特有功能与字串.ppt_第3页
第3页 / 共33页
点击查看更多>>
资源描述
最新C/宣告inlineintgetsum(int_price,int_qty)/定義return(_price*_qty);intmain(intargc,char*argv)intsum=getsum(2,3);/呼叫returnEXIT_SUCCESS;,/FileName:inlinefun.cpp01#include02#include03#include04usingnamespacestd;06inlinevoidgetsum(int,int);07intmain(intargc,char*argv)0809intprice,qty;10coutprice;13coutqty;,P13-3,getsum(price,qty);system(PAUSE);17returnEXIT_SUCCESS;1819inlinevoidgetsum(int_price,int_qty)2021if(_qty=100)2223cout打八折!一共_price*_qty*0.8元!nn;2425else2627cout謝謝惠顧!一共_price*_qty元!nn;2829,/FileName:funOverloading.cpp01#include02#include03#include04usingnamespacestd;05intmax(int,int);06floatmax(float,float,float);08intmain(intargc,char*argv)10intx1=15,y1=75;11floatx2=56.4,y2=78.5,z2=24.8,;12coutmax(15,75)=max(x1,y1)endl;13coutmax(56.4,78.5,24.8)=max(x2,y2,z2)endlb)?a:b;23return(max1);2426floatmax(floata,floatb,floatc)2728floatmax2;29if(ab)31if(bc)32max2=c;33else34max2=b;3536else38if(ac)39max2=c;40else41max2=a;4243return(max2);44,13-3參考變數,C+可讓多個變數佔用相同的記憶體位址,此種變數一般稱之為參考變數,傳統的C語言並沒有提供參考變數的功能。若變數宣告時在變數之前加上2.int,/FileName:RefVariables.cpp01#include02#include03#include04usingnamespacestd;06intmain(intargc,char*argv)0708inta=168;09int,P13-8,23cout-n;24int*d=32,13-4C+函式的傳址呼叫特有功能,參考呼叫是C+另一種類似傳址呼叫方式。在定義或宣告參考呼叫函式的虛引數之前必須加上voidmyfun(int05voidCallAddress(int*,int*);06intmain(intargc,char*argv)0708cout-傳址呼叫-nn;09inta,b;10a=10,b=12;11cout函式呼叫前n;12couta=attb=bendl;13couta位址21,22voidCallAddress(int*x,int*y)2324*x=4;25*y=*x+*y;26cout函式呼叫n;27coutx=xty=yendl;28cout*x=*xtt*y=*yendl;29coutx位址30,P13-14,/FileName:CallRef.cpp01#include02#include03#include04usingnamespacestd;05voidCallRef(int,24voidCallRef(int31,結論:,使用函式之傳址(指標)或參考的呼叫方式,都能讓被呼叫函式的結果回傳給主程式。使用指標來傳遞參數,對於初學者困難度高且使用太多指標亦會造成混淆。使用參考傳遞參數來代替指標傳遞參數,不但易學且有淨化程式的效果,尤其在撰寫程式時,要將整個物件或部份物件成員傳給另一個函式時,使用參考呼叫即是最佳的選擇。,13-5string類別,C+的標準程式庫函式提供string類別,此類別提供許多更方便的字串成員函式供您使用,以更直覺方式來處理字串。欲在程式中使用string類別時,必須在程式最開頭先含入#include才行。下面寫法為字串物件的建立方式stringemptystr;stringnamestr(“王小明”);stringprod=”VB.NET”;,P13-17,string類別重新定義=(相等)、!=(不相等)、(大於)、=(不小於)、+(連接兩個字串)、=(指定)等運算子。下面簡例比較str_id字串是否為“松崗”字串,若成立則印出“松崗Good”,反之印出“#_#”。stringstr_id(“松崗”);stringshow;if(strid=”松崗”)/使用=運算子比較兩字串cout“松崗”+“good”;/使用+運算子elseshow=”#_#”;/將字串“#_#”指定給showcoutinsert_str;,18coutn;20input_str.insert(n,insert_str);21coutsub_str;24coutsub_str子字串在input_str的第25input_str.find(sub_str)+1位置endlendl;26system(PAUSE);27returnEXIT_SUCCESS;28,二、傳統字串與string字串的互換,方法1string字串轉成字串陣列先利用string類別中的c_str()方法轉換成傳統字串陣列,並用strcpy字串拷貝函式,將它拷貝到name字元陣列中:charname20;strings1;strcpy(name,s1.c_str();方法2將傳統的字串轉換成stringstringname;char*s;name=s;,P13-21,/FileName:string2.cpp01#include02#include03#include04#include0506usingnamespacestd;0708intmain(intargc,char*argv)0910structcar1112charcar_name12;13stringcar_no;14intprice;15intqty;16;17carford;18stringstr1=福特2008;19charbuff=有夠Cool.0;20chars20;,P13-22,21strcpy(ford.car_name,str1.c_str();22ford.car_no=OK-300;23ford.price=886200;24ford.qty=3;2526inttotal=ford.price*ford.qty;27coutstr1+buffendl;28strcpy(s,str1.c_str();29couts免頭款!零利率!endl;3031strcpy(s,ford.car_name);32couts是您最佳的選擇!;33coutnn;34system(PAUSE);35returnEXIT_SUCCESS;36,本章結束,Takeabreak.,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!