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
對高等數學教學的一些思考
主站蜘蛛池模板: 欧美精品v欧洲精品| 午夜国产不卡在线观看视频| 国产一区二区三区在线精品专区| 手机看片1024久久精品你懂的| 国产午夜不卡| 国产剧情一区二区| 国产精品v欧美| 亚洲国产日韩在线成人蜜芽| 亚洲高清在线天堂精品| 久久久国产精品无码专区| 又猛又黄又爽无遮挡的视频网站| 免费一级毛片完整版在线看| 欧美啪啪网| 波多野结衣二区| 精品成人一区二区三区电影| 欧美日韩一区二区三| 国产精品yjizz视频网一二区| 亚洲黄网在线| 全部毛片免费看| 欧美一区二区自偷自拍视频| 青草视频久久| 亚洲天堂.com| 国产成人综合亚洲欧美在| 国产手机在线观看| 久久亚洲中文字幕精品一区| 狠狠亚洲五月天| 欧美精品啪啪一区二区三区| 扒开粉嫩的小缝隙喷白浆视频| 亚洲视频四区| 亚洲精品色AV无码看| 国产精品第5页| 97视频在线观看免费视频| 992tv国产人成在线观看| 又黄又爽视频好爽视频| 91网址在线播放| 伊人久久久久久久| 国产人成网线在线播放va| 71pao成人国产永久免费视频| 国产亚洲高清在线精品99| 精品无码一区二区三区在线视频| 国产h视频免费观看| 欧美中文一区| 伊人天堂网| 中文字幕无码av专区久久| 曰韩人妻一区二区三区| 日韩无码黄色| 欧美色综合网站| 秋霞国产在线| 日韩精品亚洲人旧成在线| 久久香蕉国产线看观看亚洲片| 国产91高清视频| 欧美中出一区二区| 九九免费观看全部免费视频| 亚洲精品在线影院| 色婷婷亚洲综合五月| 亚洲h视频在线| 国产精品熟女亚洲AV麻豆| 波多野结衣无码视频在线观看| 国产精品自在线拍国产电影| 久热精品免费| 波多野结衣在线se| 国模极品一区二区三区| 又大又硬又爽免费视频| 国产在线欧美| 四虎国产在线观看| 国产激情无码一区二区APP | 国产欧美高清| 天堂av综合网| 91久久国产热精品免费| 色悠久久综合| 国产av一码二码三码无码| 精品一区二区三区自慰喷水| 日韩在线观看网站| 亚洲天堂久久久| 一本大道视频精品人妻 | 午夜日本永久乱码免费播放片| 亚洲美女高潮久久久久久久| 夜夜爽免费视频| 国产在线日本| 国产最新无码专区在线| 国产真实自在自线免费精品| 亚洲高清在线播放|