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
對高等數學教學的一些思考
主站蜘蛛池模板: 国产h视频在线观看视频| 欧美福利在线播放| 福利片91| 国产噜噜噜视频在线观看| 丁香婷婷激情综合激情| 伊在人亚洲香蕉精品播放| 在线色国产| 嫩草国产在线| 久久香蕉国产线看观看精品蕉| 亚洲乱码在线播放| 亚洲日韩高清在线亚洲专区| 久久久无码人妻精品无码| 国产欧美自拍视频| 国产乱子伦视频在线播放| 伊人大杳蕉中文无码| 国产色婷婷| 午夜福利在线观看入口| 无码一区二区波多野结衣播放搜索 | 国产精品深爱在线| 国产白浆在线观看| 狠狠干欧美| 亚卅精品无码久久毛片乌克兰| 国产在线精品99一区不卡| 国产午夜小视频| 久久精品国产国语对白| 久青草免费视频| 三级欧美在线| 久久精品国产91久久综合麻豆自制 | 日韩AV无码免费一二三区| 欧美精品v日韩精品v国产精品| 性网站在线观看| 国产日韩精品欧美一区喷| 午夜精品国产自在| 亚亚洲乱码一二三四区| 亚洲国产成人自拍| 香蕉网久久| 亚洲国产成人自拍| 欧美精品v欧洲精品| 国产精品区网红主播在线观看| 欧美日本在线观看| 欧美自拍另类欧美综合图区| 免费观看国产小粉嫩喷水| 免费在线a视频| 欧美日韩在线观看一区二区三区| 国产精品永久久久久| 麻豆精品久久久久久久99蜜桃| 亚洲资源站av无码网址| 久久公开视频| 亚洲精品第1页| 亚洲手机在线| 国产手机在线ΑⅤ片无码观看| 2020国产精品视频| 久久人体视频| 无码'专区第一页| 国产九九精品视频| 亚洲制服中文字幕一区二区 | 天天干伊人| 91啦中文字幕| 扒开粉嫩的小缝隙喷白浆视频| 国产三级国产精品国产普男人| av午夜福利一片免费看| 偷拍久久网| 国产免费黄| 亚洲一区网站| 亚洲AV无码乱码在线观看代蜜桃 | 国产乱人免费视频| 日本免费精品| 无码内射在线| 欧美日韩中文国产va另类| a级毛片一区二区免费视频| 免费不卡视频| 日韩在线2020专区| 日本在线视频免费| 幺女国产一级毛片| 国产精品免费入口视频| 制服无码网站| 青青久在线视频免费观看| 久久香蕉国产线| 久久一级电影| 亚洲无卡视频| 国产精品免费p区| 日韩精品免费在线视频|