C++入門到理解階段二基礎篇(7)——C++函數

目錄html

 

函數做用java

函數定義ios

函數聲明編程

函數調用app

函數值傳遞函數

函數常見的樣式url

函數的分文件書寫spa


函數做用

將常用的代碼封裝起來,減小重複代碼code

函數定義

C++ 中的函數定義的通常形式以下:htm

return_type function_name( parameter list )
{
   body of the function
}

在 C++ 中,函數由一個函數頭和一個函數主體組成。下面列出一個函數的全部組成部分:

  • 返回類型:一個函數能夠返回一個值。return_type 是函數返回的值的數據類型。有些函數執行所需的操做而不返回值,在這種狀況下,return_type 是關鍵字 void
  • 函數名稱:這是函數的實際名稱。函數名和參數列表一塊兒構成了函數簽名。
  • 參數:參數就像是佔位符。當函數被調用時,您向參數傳遞一個值,這個值被稱爲實際參數。參數列表包括函數參數的類型、順序、數量。參數是可選的,也就是說,函數可能不包含參數。
  • 函數主體:函數主體包含一組定義函數執行任務的語句。
//求兩數之和的函數
int sum(int a, int b) {
	return a + b;
}

函數聲明

函數聲明會告訴編譯器函數名稱及如何調用函數。函數的實際主體能夠單獨定義。函數的聲明能夠有多個可是聲明只有一個,針對上面定義的函數 sum(),如下是函數聲明:int sum(int num1, int num2);

在函數聲明中,參數的名稱並不重要,只有參數的類型是必需的,所以下面也是有效的聲明:int sum(int, int);

函數調用

#include <iostream>
using namespace std;
//函數聲明
int sum(int m1,int m2);
int main() {
	int ret = sum(1, 2);
	cout << ret;
}
//求兩數之和的函數
int sum(int a, int b) {
	return a + b;
}

函數值傳遞

#include <iostream>
using namespace std;
//函數聲明
void swap(int m1,int m2);
int main() {
	int a = 1;
	int b = 2;
	//當作函數的值傳遞時候,函數的形參發生變化不會影響實參
	swap(a, b);
	cout << a;//1
	cout << b;//2
}
//交換
void swap(int a, int b) {
	int temp = b;
	b = a;
	a = temp;
	cout << a;//2
	cout << b;//1
}

函數常見的樣式

無參無返

無參有返

有參無返

有參有返

函數的分文件書寫

爲了代碼簡介複用,有時將函數份文件書寫,項目結構

第一步建立後綴名是.h的頭文件並聲明函數

#include <iostream>
using namespace std;
//函數聲明
void swap(int m1, int m2);

第二步建立後綴名是.cpp的源文件,並定義函數

#include <iostream>
#include "sum.h"//要引用頭文件
using namespace std;
//交換
void swap(int a, int b) {
	int temp = b;
	b = a;
	a = temp;
	cout << a;//2
	cout << b;//1
}

第三步使用

#include <iostream>
#include "sum.h"//應用swap函數所在的頭文件
using namespace std;
//函數聲明
void swap(int m1,int m2);
int main() {
	int a = 1;
	int b = 2;
	swap(a, b);
	cout << a;//1
	cout << b;//2
}

                        掃描 關注公衆號 java一號。更重要的是小猿願成爲你編程路上的一個朋友!

文章首發地址: www.javayihao.top

首發公衆號: java一號

相關文章
相關標籤/搜索