999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》中引用類(lèi)型的教學(xué)實(shí)踐

2017-03-14 22:56:09韓祥波張艷華黃晶晶張立紅
科技視界 2016年27期
關(guān)鍵詞:教學(xué)實(shí)踐

韓祥波 張艷華 黃晶晶 張立紅

【摘 要】分析了引用的本質(zhì),探討了引用在函數(shù)參數(shù)、復(fù)制構(gòu)造函數(shù)、運(yùn)算符重載、多態(tài)等方面的案例,通過(guò)在實(shí)驗(yàn)班和卓越班的多次教學(xué)使用,更好的調(diào)動(dòng)了學(xué)生的積極性。

【關(guān)鍵詞】引用;運(yùn)算符重載;多態(tài);教學(xué)實(shí)踐

Teaching Practice of Reference in Course of “C++ Object Oriented Programming”

HAN Xiang-Bo ZHANG Yan-hua HUANG Jing-jing ZHANG Li-hong

(College of Computer Science and Technology,Shandong University of Technology,Zibo Shandong 255049,China)

【Abstract】The essence of reference was analyzed.It was discussed in the function parameter,the copy constructor,operator overloading, polymorphism and other aspects.The enthusiasm of students was mobilized through several teaching in the experimental class and excellent class.

【Key words】Reference;Operator overloading;Polymorphism;Teaching practice

0 引言

《面向?qū)ο蟪绦蛟O(shè)計(jì)》是計(jì)算機(jī)及相關(guān)專業(yè)的一門(mén)重要專業(yè)基礎(chǔ)課,其中諸多難點(diǎn)更需要學(xué)生體會(huì)掌握。而引用便是涉及抽象、封裝、繼承、多態(tài)這條主線的一個(gè)難點(diǎn)。學(xué)生前期學(xué)的指針作為C語(yǔ)言的精華在很多方面得到了高效使用,但是仍有其缺陷:要明確使用指針本身還是所指變量、無(wú)初始化時(shí)出現(xiàn)懸空指針、不合理賦值后出現(xiàn)系統(tǒng)關(guān)鍵地址存放內(nèi)容被改寫(xiě)、項(xiàng)目后期維護(hù)代價(jià)高等。于是在C++、Java、c#這些主流的開(kāi)發(fā)平臺(tái)中使用受到諸多限制,而它的代替者—引用出現(xiàn)了。

1 引用概念

在C++中,變量的引用就是變量的別名,故引用又稱別名(alias)。可通過(guò)下述代碼來(lái)理解其本質(zhì)。

#include

void main(){int x=100; int & m=x;

cout<<"x="<

CCopyS(const CCopyS & x) {number=x.number;cout<<"CCopy:"<

void main() { CCopyS s1,s2;s1.number=12;s2=s1;CCopyS s3=s1;}

在s2=s1中,對(duì)已存在的對(duì)象賦值故不需使用復(fù)制構(gòu)造函數(shù),而在CCopyS s3=s1中按s1標(biāo)準(zhǔn)構(gòu)造出新對(duì)象s3要調(diào)用復(fù)制構(gòu)造函數(shù),出于對(duì)s1對(duì)象保護(hù)目的,對(duì)其加const限制。

4 引用在運(yùn)算符重載中的使用

#include

class COpOl {public:int m1; COpOl(int x= 0){m1=x;}

friend ostream & operator << (ostream &, const COpOl &);};

ostream& operator << (ostream & output,COpOl & c){output<<" m1="<

void main( ){ COpOl c1,c2(3),c3(5); cout<

兩個(gè)參數(shù)均為引用類(lèi)型,前者的使用使得復(fù)雜類(lèi)型得以連續(xù)輸出。從cout<

5 引用在多態(tài)中的使用

#include

class CPolyMorphA {public:CPolyMorphA(int n) { a1= n;}

virtual void fn( ){cout<<" aaaa"<

class CPolyMorphB:public CPolyMorphA

{public:float a1;CPolyMorphB(int m,float p):CPolyMorphA(m),a1(p) { }

virtual void fn( ) {cout<<" bbbbbb"<

void call(CPolyMorphA & p){p.fn();}

void main( ){ CPolyMorphA s1(1001);}

通過(guò)call函數(shù)使用基類(lèi)引用形參,保證了基類(lèi)及其派生類(lèi)族都可以調(diào)用,接口的統(tǒng)一使得實(shí)參更易使用。由于形參引用類(lèi)型的定義使得虛函數(shù)fn( )隨著調(diào)用者的不同而實(shí)現(xiàn)動(dòng)態(tài)自動(dòng)查找對(duì)應(yīng)自己版本的功能,而這個(gè)多態(tài)的實(shí)現(xiàn)若是非引用或指針類(lèi)型,是難以實(shí)現(xiàn)虛函數(shù)如此功能的。

6 總結(jié)

引用使得函數(shù)單一用retrun返值的局面得以改變,從而能訪問(wèn)函數(shù)臨時(shí)棧意外的變量,突破了函數(shù)一般形參的局限性,可以去改寫(xiě)批量數(shù)據(jù)。若僅讓引用具有只讀性,可在形參中加const限制,如上文(ostream &,const COpOl&)只能輸出自定義類(lèi)型而不能改寫(xiě)。引用不像指針通過(guò)尋址間接訪問(wèn)變量,而是通過(guò)與引用變量同址同值即一個(gè)變量?jī)蓚€(gè)名字來(lái)使用,得得效率更高,性能更安全可靠,從而在當(dāng)前諸多開(kāi)發(fā)工具中廣泛使用。以上案例通過(guò)課堂教學(xué)和上機(jī)實(shí)踐方式,在實(shí)驗(yàn)班和卓越班的多次教學(xué)中很好提高了學(xué)生的積極性。

【參考文獻(xiàn)】

[1]譚浩強(qiáng).C++面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,2006.

[2]錢(qián)能.C++程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,1999.

[3]呂鳳翥.C++語(yǔ)言基礎(chǔ)教程[M].北京: 清華大學(xué)出版社,1999.

[責(zé)任編輯:田吉捷]

猜你喜歡
教學(xué)實(shí)踐
小學(xué)數(shù)學(xué)體驗(yàn)性學(xué)習(xí)的教學(xué)實(shí)踐
低年級(jí)衛(wèi)生習(xí)慣的培養(yǎng)
基于三維軟件和云班課APP的機(jī)械設(shè)計(jì)課程教學(xué)實(shí)踐
職業(yè)(2016年10期)2016-10-20 22:23:49
中職職業(yè)生涯規(guī)劃課程的教學(xué)反思
職業(yè)(2016年10期)2016-10-20 21:59:29
試論類(lèi)比推理在高等數(shù)學(xué)教學(xué)實(shí)踐中的應(yīng)用
《單片機(jī)原理與應(yīng)用》課程教學(xué)改革與實(shí)踐
科技視界(2016年22期)2016-10-18 16:51:33
中職計(jì)算機(jī)應(yīng)用課程教學(xué)改革與反思
科技視界(2016年21期)2016-10-17 18:57:24
淺論高中化學(xué)生活化教學(xué)的實(shí)踐與思考
考試周刊(2016年79期)2016-10-13 23:10:24
淺談初中物理實(shí)驗(yàn)教學(xué)與學(xué)生創(chuàng)新能力的培養(yǎng)
考試周刊(2016年79期)2016-10-13 23:09:42
測(cè)量平差課程教學(xué)改革探討與實(shí)踐
考試周刊(2016年79期)2016-10-13 21:37:05
主站蜘蛛池模板: 人妻丰满熟妇av五码区| 国产性生交xxxxx免费| 日韩精品毛片人妻AV不卡| 欧美日韩专区| 91在线激情在线观看| 欧洲熟妇精品视频| 国产成人亚洲精品色欲AV | 喷潮白浆直流在线播放| 高清码无在线看| 国产在线啪| 国产视频一二三区| 免费中文字幕在在线不卡| 亚洲人成网站色7799在线播放| 国产精品爽爽va在线无码观看| 久久性妇女精品免费| 91欧美亚洲国产五月天| 亚洲精品另类| 丁香五月亚洲综合在线| vvvv98国产成人综合青青| 精品久久高清| 国产一区二区色淫影院| 欧美在线视频不卡第一页| 亚洲欧洲综合| 美女视频黄频a免费高清不卡| 99re热精品视频中文字幕不卡| 亚洲第一成年免费网站| 狠狠色丁香婷婷| 最近最新中文字幕免费的一页| 四虎永久免费网站| 在线国产91| 成人午夜视频网站| 欧美高清三区| 直接黄91麻豆网站| 国产精品一区二区无码免费看片| 麻豆精品在线| 午夜激情婷婷| 亚洲高清国产拍精品26u| 国产亚洲欧美在线视频| 国产视频久久久久| 国产精品一区二区在线播放| 97se亚洲综合在线韩国专区福利| 亚洲精品在线观看91| 国产精品自在在线午夜| 国产91色在线| 中文字幕日韩久久综合影院| 色婷婷在线影院| 亚洲精品手机在线| 在线观看精品国产入口| 国产成人综合亚洲欧洲色就色| 97国产一区二区精品久久呦| 国产精品无码久久久久AV| 国产一级一级毛片永久| 久久久波多野结衣av一区二区| 日韩经典精品无码一区二区| 日本五区在线不卡精品| 国产欧美视频一区二区三区| 国产成人精品男人的天堂| 亚州AV秘 一区二区三区| 成人午夜网址| 中文字幕av无码不卡免费| 亚洲欧美在线综合一区二区三区 | 国产另类视频| 午夜电影在线观看国产1区| 久久亚洲中文字幕精品一区| av尤物免费在线观看| 四虎亚洲精品| 国产黄色片在线看| 久久综合亚洲色一区二区三区| 伊人成人在线视频| 亚洲精品爱草草视频在线| 特级毛片8级毛片免费观看| 欲色天天综合网| 亚洲日韩在线满18点击进入| 黄色网在线| 色135综合网| 国产新AV天堂| 欧美精品v欧洲精品| 99精品视频九九精品| 中文字幕在线欧美| 亚洲av无码专区久久蜜芽| 久热re国产手机在线观看| 亚洲av无码牛牛影视在线二区|