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

C++函數調用方式教學方法的探討

2021-09-10 07:22:44王曉東
客聯 2021年6期
關鍵詞:教學

摘 要:函數調用方式是C++函數教學的重點,教學內容存在一定的難度。本文簡述了三種C++函數調用方式的特點,通過典型案例分析,引導學生掌握函數調用方式的運用方法。

關鍵詞:C++;教學;函數;調用方式

一、引言

C++語言是較為復雜的一門面向對象程序設計語言,其課程教學的實施有一定難度。函數調用方式不僅直接影響函數之間信息傳遞的效率,而且影響了程序運行的結果,所以在C++函數教學中占有重要的位置。C++函數調用在C語言的基礎上,除了保留傳統的傳值調用和傳址調用兩種方式之外,又增加了頗具特色的引用調用方式。在授課中抓住要點,選取同一個案例,反復對比分析,取得了良好的教學效果。

二、傳值調用

傳值調用是各種程序語言普遍存在的函數調用方式,在函數調用時把實參的值從左至右,一一傳遞給各個形參。這種傳遞是單向的,形參的值發生變化對實參毫無影響。在案例選取時,精選交換兩個整型變量的值這個程序。定義一個swap函數負責交換,形參設置為普通類型int。代碼如下:

#include<iostream.h>

int main()

{

void swap(int a,int b);//函數聲明

int a,b;

cout<<"請輸入兩個整數:"<<endl;

cin>>a>>b;

swap(a,b);//函數調用

cout<<"a="<<a<<",b="<<b<<endl;

return(0);

}

void swap(int a,int b)//函數定義

{

int t;//定義中間變量

t=a;

a=b;

b=t;

}

從運行結果可以發現,調用swap函數之后,main函數中a、b兩個變量的值并沒有交換。由于參數傳遞是單向的,實參傳值給形參,但是形參卻無法影響實參,因此導致main函數中實參a、b的值沒有交換。

三、傳址調用

傳址調用方式在形式上與傳值調用方式的區別是,形參是指針變量,實參是變量的地址。傳址調用使得被調函數能夠修改主調函數中變量的值,具體步驟是:(1)把形參設置為指針變量,如果需要修改n個主調函數的變量,則設置n個相應的指針形參。(2)在函數調用時把主調函數的變量地址作為實參傳遞給指針形參,使得指針形參分別指向主調函數中的這些變量。(3)利用間接訪問方式修改主調函數中相應變量的值。

再次選取交換兩個整型變量的值這個案例,同樣定義一個swap函數負責交換,但是形參設置為指針類型int*。部分代碼如下:

#include<iostream.h>

int main()

{

………………..

swap(&a,&b); //傳址調用

cout<<"a="<<a<<",b="<<b<<endl;

}

void swap(int *p,int *q) //函數定義

{

int t;

? t=*p;

*p=*q;

*q=t;

}

運行情況顯示變量a和b的值確實發生了交換。調用swap函數時,把變量a和b的地址分別傳給了指針形參p和q,因此p指向了變量a,q指向了變量b。在swap函數中,通過指針p間接訪問a,通過指針q間接訪問b,從而完成了main函數中變量a和b的值交換。

四、引用調用

所謂引用調用,就是把引用作為函數的形參。函數調用時與傳值調用方式一樣,實參既可以是變量,也可以是變量的引用。仍然選取交換兩個整型變量的值這個案例,同樣定義一個swap函數負責交換,但是形參設置為引用類型int&。運行情況顯示,main函數中變量a和b的值也發生了交換。部分代碼如下:

#include<iostream.h>

int main()

{

………………..

swap(a,b); //函數調用

cout<<"a="<<a<<",b="<<b<<endl;

}

void swap(int &a,int &b) //函數定義

{

int t; //定義中間變量

t=a;

………………..

}

五、結語

引用調用在形式上與傳值調用相似,但是實現了與傳址調用類似的功能。C++特有的引用調用方式使用簡便,程序的可讀性好,還可以達到傳址調用的效果。在教學中應該重點分析三種函數調用方式的特點,突出引用調用的優點,并推薦學生在編程實踐中采用。

參考文獻:

[1] 王曉東. C++程序設計簡明教程(第二版)[M].北京:中國水利水電出版社, 2017.

[2] 鄭莉. C++語言程序設計[M].北京:清華大學出版社, 2001.

[3] 江義華. C/C++完美演繹[M].北京:中國水利水電出版社, 2001.

猜你喜歡
教學
微課讓高中數學教學更高效
甘肅教育(2020年14期)2020-09-11 07:57:50
「微寫作」教學實踐的思考
“以讀促寫”在初中寫作教學中的應用
如何讓高中生物教學變得生動有趣
甘肅教育(2020年12期)2020-04-13 06:25:34
談高中音樂欣賞教學中的“聽、看、想、說、動”
“自我診斷表”在高中數學教學中的應用
東方教育(2017年19期)2017-12-05 15:14:48
對外漢語教學中“想”和“要”的比較
唐山文學(2016年2期)2017-01-15 14:03:59
對識譜教學的認識與思考
《可以預約的雪》教學探索與思考
中學語文(2015年6期)2015-03-01 03:51:42
對高等數學教學的一些思考
主站蜘蛛池模板: 欧美区一区| 日韩黄色在线| 天堂在线www网亚洲| 2021无码专区人妻系列日韩| 欧美成人精品一级在线观看| 国产一区免费在线观看| 伊人激情综合网| 人人91人人澡人人妻人人爽| 国产素人在线| 她的性爱视频| 国内老司机精品视频在线播出| 国产精彩视频在线观看| 在线欧美日韩| 欧美国产日韩在线| 国产中文在线亚洲精品官网| www.日韩三级| 国产三级视频网站| 欧美一区二区精品久久久| 久久亚洲日本不卡一区二区| 手机看片1024久久精品你懂的| 亚洲永久视频| 国产精品黑色丝袜的老师| 亚洲色精品国产一区二区三区| 国产网友愉拍精品视频| 国产精品综合久久久| 中文字幕永久视频| 国产精品成人第一区| 色香蕉影院| 国产精品福利导航| 91人妻在线视频| 国产白浆在线观看| 亚洲人成日本在线观看| 国产精品免费久久久久影院无码| 亚洲成网站| 国产精品对白刺激| 久久精品人妻中文系列| 久久精品人人做人人爽97| 国产欧美视频综合二区| 在线视频精品一区| a色毛片免费视频| 午夜电影在线观看国产1区| 69综合网| 国产亚洲一区二区三区在线| 久久精品视频一| 国精品91人妻无码一区二区三区| 欧美成人精品在线| 日韩少妇激情一区二区| 成人免费黄色小视频| 国产成人高清精品免费5388| 91丝袜乱伦| 91久久青青草原精品国产| 国产va在线观看免费| 日本黄网在线观看| 香蕉视频在线观看www| AV色爱天堂网| 国产精品三级专区| 国产亚洲视频播放9000| 国产精品福利尤物youwu| 国产尤物视频在线| 日本精品αv中文字幕| 久久香蕉欧美精品| 成人亚洲国产| 99re在线观看视频| 国产精品久久久精品三级| 99久久精品免费观看国产| 成人在线观看不卡| 亚洲黄网在线| 久久99国产综合精品女同| 孕妇高潮太爽了在线观看免费| 国产爽爽视频| 91久久性奴调教国产免费| 无码人中文字幕| 夜精品a一区二区三区| a级毛片免费网站| 国内精品久久人妻无码大片高| 91人妻日韩人妻无码专区精品| 亚洲首页国产精品丝袜| 69综合网| 伊人福利视频| 日韩资源站| 国产凹凸一区在线观看视频| 国产好痛疼轻点好爽的视频|