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

《C++面向對象程序設計》中引用類型的教學實踐

2017-03-14 22:56:09韓祥波張艷華黃晶晶張立紅
科技視界 2016年27期
關鍵詞:教學實踐

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

【摘 要】分析了引用的本質,探討了引用在函數參數、復制構造函數、運算符重載、多態等方面的案例,通過在實驗班和卓越班的多次教學使用,更好的調動了學生的積極性。

【關鍵詞】引用;運算符重載;多態;教學實踐

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 引言

《面向對象程序設計》是計算機及相關專業的一門重要專業基礎課,其中諸多難點更需要學生體會掌握。而引用便是涉及抽象、封裝、繼承、多態這條主線的一個難點。學生前期學的指針作為C語言的精華在很多方面得到了高效使用,但是仍有其缺陷:要明確使用指針本身還是所指變量、無初始化時出現懸空指針、不合理賦值后出現系統關鍵地址存放內容被改寫、項目后期維護代價高等。于是在C++、Java、c#這些主流的開發平臺中使用受到諸多限制,而它的代替者—引用出現了。

1 引用概念

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

#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中,對已存在的對象賦值故不需使用復制構造函數,而在CCopyS s3=s1中按s1標準構造出新對象s3要調用復制構造函數,出于對s1對象保護目的,對其加const限制。

4 引用在運算符重載中的使用

#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<

兩個參數均為引用類型,前者的使用使得復雜類型得以連續輸出。從cout<

5 引用在多態中的使用

#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);}

通過call函數使用基類引用形參,保證了基類及其派生類族都可以調用,接口的統一使得實參更易使用。由于形參引用類型的定義使得虛函數fn( )隨著調用者的不同而實現動態自動查找對應自己版本的功能,而這個多態的實現若是非引用或指針類型,是難以實現虛函數如此功能的。

6 總結

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

【參考文獻】

[1]譚浩強.C++面向對象程序設計[M].北京:清華大學出版社,2006.

[2]錢能.C++程序設計教程[M].北京:清華大學出版社,1999.

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

[責任編輯:田吉捷]

猜你喜歡
教學實踐
小學數學體驗性學習的教學實踐
低年級衛生習慣的培養
基于三維軟件和云班課APP的機械設計課程教學實踐
職業(2016年10期)2016-10-20 22:23:49
中職職業生涯規劃課程的教學反思
職業(2016年10期)2016-10-20 21:59:29
試論類比推理在高等數學教學實踐中的應用
《單片機原理與應用》課程教學改革與實踐
科技視界(2016年22期)2016-10-18 16:51:33
中職計算機應用課程教學改革與反思
科技視界(2016年21期)2016-10-17 18:57:24
淺論高中化學生活化教學的實踐與思考
考試周刊(2016年79期)2016-10-13 23:10:24
淺談初中物理實驗教學與學生創新能力的培養
考試周刊(2016年79期)2016-10-13 23:09:42
測量平差課程教學改革探討與實踐
考試周刊(2016年79期)2016-10-13 21:37:05
主站蜘蛛池模板: 午夜国产在线观看| 国产亚洲精品97在线观看| 亚洲码一区二区三区| 亚洲第一成年人网站| 国产成人综合久久| 亚洲欧洲自拍拍偷午夜色无码| 亚洲天堂免费在线视频| 国产成人精品一区二区三区| 嫩草国产在线| 青青草原国产| 欧美日本在线| 国产成人精品视频一区二区电影 | 亚洲国产日韩一区| 欧美日一级片| 无码AV动漫| 无码内射在线| 色悠久久久久久久综合网伊人| 99热这里只有精品5| 国模粉嫩小泬视频在线观看| 天天综合天天综合| 亚洲综合精品第一页| www.亚洲天堂| 久操线在视频在线观看| 国产欧美专区在线观看| 国产精品视频a| 国产毛片不卡| 国产色偷丝袜婷婷无码麻豆制服| 亚洲无码在线午夜电影| 国产精品乱偷免费视频| 国产三区二区| 1769国产精品免费视频| 日韩高清欧美| 亚洲第一在线播放| 亚洲视频a| 国产欧美视频在线观看| 亚洲成a∧人片在线观看无码| 日韩东京热无码人妻| 视频二区中文无码| 国产成人亚洲精品蜜芽影院| 国产精品女同一区三区五区| 亚洲av片在线免费观看| 国产一级做美女做受视频| 性欧美久久| 中文字幕人妻av一区二区| 国产呦视频免费视频在线观看| 国产女同自拍视频| 亚洲国产中文综合专区在| 亚洲日韩精品综合在线一区二区| 国内精品91| 永久免费无码日韩视频| 伊人久热这里只有精品视频99| 国产精品第页| 午夜福利无码一区二区| 无码高潮喷水在线观看| 欧美午夜性视频| 久久久久国产精品嫩草影院| 久久精品66| 麻豆a级片| 欧美伦理一区| 亚洲一区二区黄色| 亚洲女同一区二区| 免费一级毛片完整版在线看| 九九免费观看全部免费视频| 一级毛片在线直接观看| 91亚洲视频下载| 亚洲AV无码乱码在线观看裸奔| 日本一区二区三区精品国产| 国产精品熟女亚洲AV麻豆| 伊人91在线| 99r在线精品视频在线播放| 九色免费视频| 国产JIZzJIzz视频全部免费| 日韩欧美国产成人| 欧美激情视频在线观看一区| 国产网站一区二区三区| 亚洲二区视频| 国产国模一区二区三区四区| 国产麻豆精品在线观看| av色爱 天堂网| 午夜激情婷婷| 国产本道久久一区二区三区| 啪啪永久免费av|