最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析C++中的函數(shù)與指針

 更新時間:2015年09月14日 16:18:58   投稿:goldensun  
這篇文章主要介紹了淺析C++中的函數(shù)與指針,是C++入門學習中的基礎知識,需要的朋友可以參考下

用函數(shù)指針變量調(diào)用函數(shù)

指針變量也可以指向一個函數(shù)。一個函數(shù)在編譯時被分配給一個入口地址。這個函數(shù)入口地址就稱為函數(shù)的指針??梢杂靡粋€指針變量指向函數(shù),然后通過該指針變量調(diào)用此函數(shù)。

例 求a和b中的大者。

先按一般方法寫程序:

#include <iostream>
using namespace std;
int main()
{
  int max(int x,int y); //函數(shù)聲明
  int a,b,m;
  cin>>a>>b;
  m=max(a,b); //調(diào)用函數(shù)max,求出最大值,賦給m
  cout<<"max="<<m<<endl;
  return 0;
}
int max(int x,int y)
{
  int z;
  if(x>y) z=x;
  else z=y;
  return(z);
}

可以用一個指針變量指向max函數(shù),然后通過該指針變量調(diào)用此函數(shù)。定義指向max函數(shù)的指針變量的方法是:


請將它和函數(shù)max的原型作比較:

  int max(int, int); //max函數(shù)原型

可以看出: 只是用(*p)取代了max,其他都一樣?,F(xiàn)在將上面程序的主函數(shù)修改如下:

#include <iostream>
using namespace std;
int main( )
{
  int max(int x,int y); //函數(shù)聲明
  int (*p)(int,int); //定義指向函數(shù)的指針變量p
  int a,b,m;
  p=max; //使p指向函數(shù)max
  cin>>a>>b;
  m=p(a,b);
  cout<<″max=″<<m<<endl;
  return 0;
}


請注意第7行的賦值語句“p=max;”。此語句千萬不要漏寫,它的作用是將函數(shù)max的入口地址賦給指針變量p。這時,p才指向函數(shù)max。


指向函數(shù)的指針變量的一般定義形式為:
    函數(shù)類型  (*指針變量名)(函數(shù)形參表);

C++返回指針值的函數(shù)
一個函數(shù)可以帶回一個整型值、字符值、實型值等,也可以帶回指針型的數(shù)據(jù),即地址。其概念與以前類似,只是帶回的值的類型是指針類型而已。返回指針值的函數(shù)簡稱為指針函數(shù)。

定義指針函數(shù)的一般形式為:
    類型名 *函數(shù)名(參數(shù)表列);

例如:

  int *a(int x, int y);

相關文章

  • C++?Qt實現(xiàn)音視頻播放功能

    C++?Qt實現(xiàn)音視頻播放功能

    Qt版本?5.9?基于C++11?Qt核心組件與附加組件安裝時請打鉤?否則可能出現(xiàn)項目中缺少視頻播放模塊的問題,由于最近著手的Qt項目需要視頻播放自己做的時候踩很多坑避免以后踩坑,故在此記錄實現(xiàn)過程,感謝的朋友參考下吧
    2021-11-11
  • 深入學習C語言中常見的八大排序

    深入學習C語言中常見的八大排序

    排序編程中非常基礎的的理論方法,雖然排序的方法多,但是理解起來并不難,它是最基本的,初學者一定要掌握的東西。本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值
    2021-11-11
  • Visual Studio安裝的圖文教程

    Visual Studio安裝的圖文教程

    這篇文章主要介紹了Visual Studio安裝的圖文教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • memset函數(shù)的使用分析

    memset函數(shù)的使用分析

    本篇文章是對memset函數(shù)的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++指針學習詳解

    C++指針學習詳解

    指針在 C\C++ 語言中是很重要的內(nèi)容,并且和指針有關的內(nèi)容一向令初學者頭大,這篇文章主要給大家介紹了關于C/C++中指針的相關資料,需要的朋友可以參考下
    2021-09-09
  • C語言實現(xiàn)電影管理系統(tǒng)

    C語言實現(xiàn)電影管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)電影管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • c語言中的移位運算符

    c語言中的移位運算符

    這篇文章主要介紹了c語言中的移位運算符,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • C語言實現(xiàn)古代時辰計時與現(xiàn)代時間換算

    C語言實現(xiàn)古代時辰計時與現(xiàn)代時間換算

    這篇文章主要為大家詳細介紹了如何利用C語言實現(xiàn)古代時辰計時與現(xiàn)代時間換算,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-03-03
  • C語言堆棧入門指南

    C語言堆棧入門指南

    我身邊的一些編程的朋友以及在網(wǎng)上看帖遇到的朋友中有好多也說不清堆棧,所以我想有必要給大家分享一下我對堆棧的看法,有說的不對的地方請朋友們不吝賜教,這對于大家學習會有很大幫助
    2014-01-01
  • C/C++程序鏈接與反匯編工具objdump的使用介紹

    C/C++程序鏈接與反匯編工具objdump的使用介紹

    這篇文章主要介紹了C/C++程序鏈接與反匯編工具objdump的使用,程序構(gòu)建過程的第二個階段就是鏈接,鏈接過程輸入的是目標文件的集合。每個目標文件可以被看作單個源代碼文件的二進制存儲版本
    2023-02-02

最新評論

申扎县| 巨野县| 荔波县| 夏津县| 南宁市| 治县。| 湟源县| 仁怀市| 新巴尔虎左旗| 资源县| 蓬安县| 武强县| 福州市| 南部县| 溧阳市| 濉溪县| 习水县| 信宜市| 内丘县| 壤塘县| 凌海市| 江门市| 卢氏县| 资源县| 新宁县| 布尔津县| 古交市| 左云县| 西吉县| 潞西市| 桑日县| 枣阳市| 岱山县| 富民县| 文登市| 朝阳县| 武宁县| 凤冈县| 广西| 大田县| 抚顺市|