用xcode來寫c++程式[4] 函式
此節包括引用函式,內聯函式,防止修改函式入參,函式自身帶有預設值.
引用函式:防止複製物件,減少系統開銷
內聯函式:編譯的時候根據具體情形將**嵌入進去,成不成功編譯器說了算,減少系統開銷提公升效能
引用函式(防止篡改初始值的入參宣告方式):防止修改資料來源
函式引數帶有預設值:函式的某個引數可以給定預設值,精簡函式的使用
最簡單的函式
#include using namespace std;
int addition (int a, int b)
int main ()
列印結果
the result is 8
program ended with exit code: 0
傳遞引用(
int& 表示
)
#include using namespace std;
void duplicate (int& a, int& b, int& c)
int main ()
列印結果
x=2, y=6, z=14
program ended with exit code: 0
防止篡改資料來源(const 修飾變數)
#include #include using namespace std;
string concatenate (const string& a, const string& b)
int main ()
列印結果
youxianming
program ended with exit code: 0
內聯函式(減少函式呼叫開銷)
#include #include using namespace std;
inline string concatenate (const string& a, const string& b)
int main ()
列印結果
youxianming
program ended with exit code: 0
帶預設值的函式(如果不賦值,則有乙個預設值)
#include using namespace std;
int divide (int a, int b = 2)
int main ()
列印結果
youxianming
program ended with exit code: 0
函式先宣告,後使用
#include using namespace std;
void odd (int x);
void even (int x);
int main() while (i!=0);
return 0;
}void odd (int x)
void even (int x)
遞迴呼叫
#include using namespace std;
long factorial (long a)
int main ()
列印結果
9! = 362880
program ended with exit code: 0
C語言程式(4)
project 9.cpp 定義控制台應用程式的入口點。include stdafx.h 給定乙個大寫字母,要求用小寫字母輸出 char change char a int main else return 0 project 10.cpp 定義控制台應用程式的入口點。include stdafx....
用gdb除錯C與C 程式
1.gdb簡介 1 介紹 gdb是linux下乙個gnu除錯程式,是用來除錯c與c 程式的強力偵錯程式。能夠讓使用者在程式執行時觀察程式的內部結構和記憶體的使用情況。2 功能 按照自定義的方式啟動執行需要除錯的程式。可以使用指定位置和條件表示式的方式來設定斷點。程式暫停時的值的監視。動態改變程式的執...
用c編寫cgi程式
cgi的工作原理介紹 cgi common gateway inte ce 是乙個web伺服器提供資訊服務的標準介面,通過這樣乙個介面,web伺服器能夠執行程式,並將程式輸出的資訊返回給瀏覽器。因為在web網上的資料都是靜態的,通過cgi程式能夠動態的處理瀏覽者的請求,如儲存使用者輸入的資訊,根據使...