system函数_自学C++基础教程【函数】
函數(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ù):由函數(shù)返回值、函數(shù)名、參數(shù)表、函數(shù)體這四個部分組成
注意: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ù)的形參和實參具有以下特點:
函數(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何去掉DataTable中的重复行(新
- 下一篇: s3c2440移植MQTT