C/C++基礎入門系列
寫在前面的話
C++學了一段時間了,現在在整理筆記,作爲備份和分享,會一點點的連載上來,如果此時的你在看這篇文章,而且想學C/C++,本篇系列文章或許能幫助你打基礎,爲了方便大家,代碼我也直接碼在上面了,如果複製粘貼都懶得做的話,過段時間我會把整理好的代碼打包傳到下載裏面。
目錄
第一部分 HelloWorld的起點
第二部分 初探數據類型(一)
第三部分 初探數據類型(二)
第四部分 認識運算符(一)
第五部分 認識運算符(二)
第六部分 理清思路,寫好邏輯結構(一)
第七部分 理清思路,寫好邏輯結構(二)
第八部分 理清思路,寫好邏輯結構(三)
第九部分 數據處理神器之數組(一)
第十部分 數據處理神器之數組(二)
第十一部分 寫好函數,學會功能複用(一)
第十二部分 寫好函數,學會功能複用(二)
第十一部分 寫好函數,學會功能複用(一)
6.1 概述
作用: 將一段經常使用的代碼封裝起來,減少重複代碼
一個較大的程序,一般分爲若干的程序塊,每個模塊實現特定的功能
6.2 函數的定義
函數的定義一般有五個步驟
- 返回值類型
- 函數名
- 參數列表
- 函數體語句
- 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;
}
總結:值傳遞時,形參是修飾不了實參的