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

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

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

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

指針變量也可以指向一個(gè)函數(shù)。一個(gè)函數(shù)在編譯時(shí)被分配給一個(gè)入口地址。這個(gè)函數(shù)入口地址就稱為函數(shù)的指針??梢杂靡粋€(gè)指針變量指向函數(shù),然后通過(guò)該指針變量調(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);
}

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


請(qǐng)將它和函數(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;
}


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


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

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

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

例如:

  int *a(int x, int y);

相關(guān)文章

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

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

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

    深入學(xué)習(xí)C語(yǔ)言中常見(jiàn)的八大排序

    排序編程中非?;A(chǔ)的的理論方法,雖然排序的方法多,但是理解起來(lái)并不難,它是最基本的,初學(xué)者一定要掌握的東西。本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值
    2021-11-11
  • Visual Studio安裝的圖文教程

    Visual Studio安裝的圖文教程

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

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

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

    C++指針學(xué)習(xí)詳解

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

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

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

    c語(yǔ)言中的移位運(yùn)算符

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

    C語(yǔ)言實(shí)現(xiàn)古代時(shí)辰計(jì)時(shí)與現(xiàn)代時(shí)間換算

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

    C語(yǔ)言堆棧入門指南

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

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

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

最新評(píng)論

庄河市| 沐川县| 且末县| 桂林市| 隆回县| 章丘市| 山东省| 保康县| 泾川县| 临高县| 西安市| 宁阳县| 岳阳县| 达日县| 宜君县| 辽阳市| 鄂州市| 毕节市| 青州市| 宜阳县| 麟游县| 陇南市| 福建省| 漠河县| 凤台县| 渝北区| 太原市| 精河县| 石柱| 吕梁市| 凉城县| 科技| 康保县| 博乐市| 宾阳县| 文成县| 玉田县| 溆浦县| 彝良县| 安化县| 巨野县|