C/C++學習筆記 基礎入門系列(十一)

C/C++基礎入門系列

寫在前面的話

C++學了一段時間了,現在在整理筆記,作爲備份和分享,會一點點的連載上來,如果此時的你在看這篇文章,而且想學C/C++,本篇系列文章或許能幫助你打基礎,爲了方便大家,代碼我也直接碼在上面了,如果複製粘貼都懶得做的話,過段時間我會把整理好的代碼打包傳到下載裏面。

目錄

第一部分 HelloWorld的起點
第二部分 初探數據類型(一)
第三部分 初探數據類型(二)
第四部分 認識運算符(一)
第五部分 認識運算符(二)
第六部分 理清思路,寫好邏輯結構(一)
第七部分 理清思路,寫好邏輯結構(二)
第八部分 理清思路,寫好邏輯結構(三)
第九部分 數據處理神器之數組(一)
第十部分 數據處理神器之數組(二)
第十一部分 寫好函數,學會功能複用(一)
第十二部分 寫好函數,學會功能複用(二)

第十一部分 寫好函數,學會功能複用(一)

6.1 概述

作用: 將一段經常使用的代碼封裝起來,減少重複代碼

一個較大的程序,一般分爲若干的程序塊,每個模塊實現特定的功能

6.2 函數的定義

函數的定義一般有五個步驟

  1. 返回值類型
  2. 函數名
  3. 參數列表
  4. 函數體語句
  5. return表達式

語法:

返回值類型 函數名(參數列表){
    
    函數體語句;
    return 表達式;
    
}
  • 返回值類型:一個函數可以返回一個值,在函數定義中
  • 函數名:給函數起個名稱
  • 函數列表:使用該函數時,傳入的數據
  • 函數體語句:花括號內的代碼,函數內需要執行的語句
  • return表達式:和返回值類型掛鉤,函數執行完後,返回相應的數據

示例:

#include<iostream>
using namespace std;

int add(int a, int b) {
	return a + b;
}

int main() {

	cout << add(1, 1) << endl;

	system("pause");
	return 0;
}

6.3 函數的調用

功能: 使用定義好的函數

語法: 函數名(參數)

示例:

#include<iostream>
using namespace std;

int add(int a, int b) {	// 定義中的a, b爲形參,即形式參數
	return a + b;
}

int main() {

	cout << add(1, 1) << endl;	// 調用時候的 兩個變量1 是實參,即實際參數

	system("pause");
	return 0;
}

總結: 函數定義裏面的小括號內成爲形參,函數調用時傳入的參數稱爲實參

6.4 值傳遞

  • 所謂值傳遞,就是函數調用時實參傳遞給形參
  • 值傳遞時,如果形參發生改變,不會影響實參

示例:

#include<iostream>
using namespace std;

void swap(int a, int b) {
	cout << "交換前:" << endl;
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;

	int temp = a;
	a = b;
	b = temp;

	cout << "交換後:" << endl;
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;

	//return; // void類型可以不用return
}

int main() {

	int a = 10;
	int b = 20;

	swap(a, b);	// 交換a和b

	cout << "確定實參是否變化" << endl;
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;

	system("pause");
	return 0;
}

總結:值傳遞時,形參是修飾不了實參的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章