日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

system函数_自学C++基础教程【函数】

發(fā)布時間:2025/3/8 c/c++ 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 system函数_自学C++基础教程【函数】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

函數(shù)的概念

一個函數(shù)由:函數(shù)的返回值類型、函數(shù)名、參數(shù)表、函數(shù)體 這4個部分組成。

int Add( int _a , int _b ) {return _a + _b; }

該函數(shù) Add 完成對兩個整型數(shù)據(jù)的求和功能。

函數(shù)的調(diào)用方式: 函數(shù)名(參數(shù)表);

在代碼區(qū)鍵入如下代碼,觀察程序運行結(jié)果

#include<iostream>using namespace std;int Add( int _a , int _b ){return _a + _b;}void main() {int iResult = Add(3, 5); // 該行既為函數(shù)的調(diào)用cout<<iResult<<endl;system(“pause”);}

函數(shù)的定義,聲明、實現(xiàn)

函數(shù)的定義:該函數(shù)出現(xiàn)的時候就具有返回值、函數(shù)名、參數(shù)表、函數(shù)體

在代碼區(qū)鍵入如下代碼,觀察運行結(jié)果:

#include <iostream>using namespace std;void GetSum( int _a , int _b ) {cout<<"兩數(shù)之和為:"<<_a+_b<<endl;}void main() {GetSum(3,5);system("pause");}

如果代碼變?yōu)槿缦聵幼?#xff0c;是否有問題?

#include <iostream>using namespace std;void GetSum(int, int);void main() {GetSum(3,5);system("pause");}void GetSum( int _a , int _b ) {cout<<"兩數(shù)之和為:"<<_a+_b<<endl;}

如果代碼變?yōu)槿缦聵幼?#xff0c;是否有問題?

#include <iostream> using namespace std;void main() {void GetSum( int _a , int _b ){cout<<"兩數(shù)之和為:"<<_a+_b<<endl;}GetSum(3,5);system("pause");}


函數(shù)的聲明:該函數(shù)出現(xiàn)的時候只具有返回值、函數(shù)名、參數(shù)表,但是缺少函數(shù)體,而以分號作為結(jié)尾

函數(shù)的實現(xiàn):在聲明過一個函數(shù)之后,我們?yōu)槠涮砑雍瘮?shù)體的過程

在代碼區(qū)鍵入如下代碼,觀察運行結(jié)果

#include <iostream> using namespace std;void GetSum( int, int); // 聲明一個函數(shù)void main() {GetSum(3,5); //調(diào)用一個已經(jīng)聲明過的函數(shù)system("pause");}

代碼修改如下,觀察運行結(jié)果

#include <iostream> using namespace std;void GetSum( int , int ); // 函數(shù)的聲明,在聲明一個函數(shù)的時候我們可以不給出函數(shù)的形參名void main() {GetSum(3,5); //調(diào)用一個已經(jīng)聲明過的函數(shù)system("pause");}void GetSum( int _a , int _b ) //函數(shù)的實現(xiàn) {cout<<"兩數(shù)之和為:"<<_a+_b<<endl;}

通過以上講解可以看出:

  • 一個函數(shù)既可以定義,也可以先聲明,后實現(xiàn)
  • 兩種形式的函數(shù)在調(diào)用上無區(qū)別
  • 函數(shù)的定義往往出現(xiàn)在程序結(jié)構(gòu)相對簡單的代碼中
  • 函數(shù)的聲明、實現(xiàn)經(jīng)常出現(xiàn)在代碼需要拆分為 .h 與 .cpp兩個文件中的情況(例如我們后面將要講解的類,類的函數(shù)的聲明出現(xiàn)在它的.h文件中,而該函數(shù)的實現(xiàn)往往出現(xiàn)在.cpp文件中)

  • 一個函數(shù):由函數(shù)返回值、函數(shù)名、參數(shù)表、函數(shù)體這四個部分組成

  • 函數(shù)返回值:可以是任何基本數(shù)據(jù)類型。
  • 函數(shù)名是由用戶定義的標(biāo)識符,需遵循C++標(biāo)識符命名規(guī)則。
  • 函數(shù)的參數(shù)表,由()中間的參數(shù)組成。參數(shù)是用于向函數(shù)傳遞數(shù)據(jù)的變量。
  • 函數(shù)體為當(dāng)前函數(shù)所能完成功能的復(fù)合語句。
  • 注意:main函數(shù)是一個特殊的函數(shù),它是C++的入口函數(shù)。


    函數(shù)返回值可以是任何基本數(shù)據(jù)類型。

    在代碼區(qū)鍵入以下代碼,編譯并運行后查看結(jié)果

    #include <iostream> using namespace std;int getSum(int _a , int _b) {return _a+_b;}void main(){int iResult = getSum(3,5);cout<<"3+5 = "<<iResult<<endl;system("pause"); }

    函數(shù)的返回值

    將代碼改寫為如下,編譯并運行后查看結(jié)果

    #include <iostream>using namespace std;int getSum(int _a , int _b) {return _a+_b;}void main(){// int iResult = getSum(3,5);cout<<"3+5 = "<<getSum(3,5)<<endl;system("pause");}

    在函數(shù)的返回值類型不是“void”的情況下,函數(shù)體內(nèi)部必須至少存在一個“return”語句,用于返回必要的數(shù)據(jù)。

    #include <iostream> using namespace std;bool playerIsDead(int _hp) {if( _hp > 0 )return false;return true; } void main(){int iHP = 0;cout<<"請輸入玩家HP:"<<endl;cin>>iHP;if( playerIsDead(iHP) )cout<<"玩家死亡"<<endl;elsecout<<"玩家存活"<<endl;system("pause"); }

    注意:在函數(shù)內(nèi)部需要分支返回的情況下,必須確保所有分支路徑都具有返回值。否則程序?qū)崾揪?#xff1a;“不是所有路徑都有返回值”

    如果一個函數(shù)不需要返回任何數(shù)據(jù),使用void作為函數(shù)的返回值

    如果一個函數(shù)的返回值為void時,return語句可以省略。

    在代碼區(qū)鍵入以下代碼,編譯運行查看結(jié)果

    #include <iostream> using namespace std;void printArray( int _iArray[] , int _length ){for(int i = 0 ; i < _length ; ++i)cout<<_iArray[i]<<endl; } void main(){int iArray[10] = {1,2,3,4,5,6,7,8,9,10};printArray(iArray,10);system("pause");}


    函數(shù)名

    函數(shù)名的命名要遵循C++標(biāo)識符的命名規(guī)則。

    可以采取駝峰式命名規(guī)則:

    如:

    GetSum

    PlayerIsDead

    首個單詞首字母小寫,其他單詞首字母大寫


    函數(shù)的參數(shù)表

    函數(shù)的參數(shù)表由() 中間添加向該函數(shù)傳遞的參數(shù)組成。

    參數(shù)是用于向函數(shù)傳遞數(shù)據(jù)的變量。

    函數(shù)參數(shù)的()中可以沒有任何參數(shù),但是()不能省略

    #include <iostream> using namespace std;void main() {cout<<"parameter"<<endl;system("pause"); }

    函數(shù)的參數(shù)分為兩種:形式參數(shù)(形參)、實際參數(shù)(實參)

    形參出現(xiàn)在函數(shù)聲明或定義中,在整個函數(shù)體內(nèi)都可以使用,離開該函數(shù)則不能使用。

    實參出現(xiàn)在調(diào)用語句中,進(jìn)入被調(diào)函數(shù)后,實參不能使用。

    在代碼區(qū)鍵入如下代碼,編譯并運行查看結(jié)果:

    #include <iostream> using namespace std;int getMax( int _a , int _b ) {return _a > _b ? _a: _b; }void main() {int iValue1 = 10 , iValue2 = 5;cout<<"較大的為:"<<getMax(iValue1,iValue2)<<endl;system("pause");}

    函數(shù)的形參和實參具有以下特點:

  • 形參變量只有在被調(diào)用時才分配內(nèi)存單元,在調(diào)用結(jié)束時釋放所分配的內(nèi)存單元。
  • 實參可以是常量、變量、表達(dá)式等。
  • 實參和形參的數(shù)量和順序應(yīng)嚴(yán)格一致。
  • 函數(shù)的缺省參數(shù)(默認(rèn)參數(shù)、可選參數(shù)):

    在函數(shù)的參數(shù)表中被賦以初始值的參數(shù)

    函數(shù)可以在參數(shù)表中設(shè)置一個或多個參數(shù)的缺省值。

    void Test( int _a , int _b = 4);

    Test(); //正確

    Test(10); //正確

    Test(100,200); //正確

    Test( , 200); //錯誤

    函數(shù)調(diào)用時,實參表和形參表中的參數(shù)是按位置對應(yīng)的。

    缺省參數(shù)只能從后向前替代缺少的實參值。


    如果我們將沒有賦初始值的參數(shù)稱之為:必選參數(shù),那么當(dāng)我們在定義一個函數(shù)的時候:

    該函數(shù)的參數(shù)中必須同時既有必選參數(shù),又有可選參數(shù),它的定義形式一定為:

    返回值 函數(shù)名(必選參數(shù)1,.,.,必選參數(shù)n,可選參數(shù)1,.,.,可選參數(shù)n)

    void Test( ); //正確

    void Test( int _a ); //正確

    void Test( int _a , int _b = 0 ); //正確

    void Test( int _a = 0 , int _b = 0 ); //正確

    void Test( int _a = 0 , int _b ); //錯誤


    函數(shù)體

    函數(shù)體為當(dāng)前函數(shù)所能完成功能的復(fù)合語句。

    例如:該函數(shù)返回兩個參數(shù)中較大的一個

    int getMax( int _a , int _b ) {if(_a > _b)return _a;elsereturn _b;}

    今天主要講解了函數(shù)的基本概念、函數(shù)的聲明、實現(xiàn)、定義,函數(shù)的基本組成部分等函數(shù)相關(guān)的基本概念。

    這些基本概念是我進(jìn)行后續(xù)學(xué)習(xí)的基礎(chǔ)。

    學(xué)習(xí)資料領(lǐng)取:

    https://pan.baidu.com/s/1VX_zb_eqWH_coos1ZB9QQw

    提取碼:w8st

    學(xué)習(xí)從來都不是一個人的事,如果你感覺小編的這篇文章對你有幫助的話,可以關(guān)注小編首頁和小編來一起學(xué)習(xí)C/C++語言,小編會持續(xù)更新后續(xù)的內(nèi)容哦!!

    總結(jié)

    以上是生活随笔為你收集整理的system函数_自学C++基础教程【函数】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。