C/C++基礎入門系列
寫在前面的話
C++學了一段時間了,現在在整理筆記,作爲備份和分享,會一點點的連載上來,如果此時的你在看這篇文章,而且想學C/C++,本篇系列文章或許能幫助你打基礎,爲了方便大家,代碼我也直接碼在上面了,如果複製粘貼都懶得做的話,過段時間我會把整理好的代碼打包傳到下載裏面。
目錄
第一部分 HelloWorld的起點
第二部分 初探數據類型(一)
第三部分 初探數據類型(二)
第四部分 認識運算符(一)
第五部分 認識運算符(二)
第六部分 理清思路,寫好邏輯結構(一)
第七部分 理清思路,寫好邏輯結構(二)
第八部分 理清思路,寫好邏輯結構(三)
第九部分 數據處理神器之數組(一)
第十部分 數據處理神器之數組(二)
第十一部分 寫好函數,學會功能複用(一)
第十二部分 寫好函數,學會功能複用(二)
第十二部分 寫好函數,學會功能複用(二)
6.5 函數常見樣式
常見函數樣式有四種:
- 無參無返
- 有參無返
- 無參有返
- 有參有返
示例:
#include<iostream>
using namespace std;
// 無參無返
void test01() {
//void a = 10; // 無類型不可以創建變量,因爲無法分配內存
cout << "test01" << endl;
//test01(); // 調用函數
}
// 有參無返
void test02(int a) {
cout << "test03\t參數爲:" << a << endl;
}
// 無參有返
int test03() {
return 1000;
}
// 有參有返
int test04(int a) {
return a + 1;
}
int main() {
test01();
test02(100);
cout << "test03返回值爲:" << test03() << endl;
cout << "test04返回值爲:" << test04(100) << endl;;
system("pause");
return 0;
}
6.6 函數的聲明
作用: 告訴編譯器函數名稱及如何調用函數,函數的實際主體可以單獨定義。
- 函數的聲明可以多次,但是函數的定義只能有一次、
示例:
#include<iostream>
using namespace std;
// 當定義在main後面時,需要聲明
int max(int a, int b);
int main() {
int a = 10;
int b = 20;
cout << max(a, b) << endl;
system("pause");
return 0;
}
int max(int a, int b) {
return a > b ? a : b;
}
6.7 函數的分文件編寫
作用: 讓代碼結構更清晰
函數分文件編寫一般有四個步驟
- 創建後綴名爲.h的頭文件
- 創建後綴名爲.cpp的源文件
- 在頭文件中寫函數的聲明
- 在源文件中寫函數的定義
示例:
//#swap.h文件
#include<iostream> // swap.cpp中用到該庫
using namespace std;
// 函數聲明
void swap(int a, int b);
// swap.cpp文件
#include "swap.h" // 雙引號表示自定義頭文件
void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
cout << "交換後:" << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
}
// 主程序文件
#include<iostream>
using namespace std;
#include"swap.h"
int main() {
int a = 10;
int b = 20;
swap(a, b);
system("pause");
return 0;
}