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

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 函數的分文件編寫

作用: 讓代碼結構更清晰

函數分文件編寫一般有四個步驟

  1. 創建後綴名爲.h的頭文件
  2. 創建後綴名爲.cpp的源文件
  3. 在頭文件中寫函數的聲明
  4. 在源文件中寫函數的定義

示例:

//#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章