函式按值傳遞和按位址傳遞
標頭檔案的建立
返回值型別
函式名引數列表
return_type function_name
(parameter_list)
//返回值為int,函式名為sum,引數為兩個int型
intsum
(int
,int);
//函式原型
intmain()
//函式定義
intsum
(int num1,
int num2)
按值傳遞就是將實參複製給形參。形參不能在主函式中使用。
按位址傳遞就是將位址直接給呼叫函式,在呼叫函式中改變了變數的值。
void add(int a,
int b)//這裡的a和b就是形參。
add(1
,2)//這裡的1和2就是實參。`
void
name
(int
&num)
//實參會隨著形參變化
注意:
函式不能傳遞陣列時為陣列的位址。
傳遞陣列時最好同時傳遞陣列的大小。
保護值不改變,就加const。
.cpp檔案
#include
"name.h"
.**件
#ifndef name_h_included
#define name_h_included
#include
using
namespace std;
//函式定義
//函式實現
學習筆記之C 函式
形參 在定義函式時函式名後面括號中的變數名叫做形式引數,簡稱形參。形參是無記憶體單元 因而不存在 的任何合法識別符號。實參 在呼叫乙個函式時,出現在呼叫語句函式名後面括號中的引數叫做實際引數,簡稱實參。實參是實際存在 因而有特定值 的常量 變數或表示式。說明 1.在定義函式時指定的形參,在未被呼叫時...
C 學習筆記之虛函式
虛函式即在父類中成員函式錢加上virtual關鍵字,使得該成員函式具有動態鏈結屬性 因此函式具有了多型性 那麼什麼是動態鏈結呢?即程式在編譯階段不能確切知道將要呼叫的函式,只有在程式執行時才能確定將要呼叫的函式,要確切的知道呼叫的函式,要求聯編工作要在程式執行時進行,這種程式執行時進行的聯編稱之為動...
C 學習筆記之虛函式
1.聯編是電腦程式彼此關聯的過程,這個過程需要確定函式呼叫和執行函式呼叫的 之間的對映關係,按照聯編的不同階段,可以分為靜態聯編和動態聯編 2.靜態聯編 就是在程式執行之間執行的早期聯編,那麼在程式執行時就會按照靜態聯編的結果進行執行,這也就是為什麼一直執行的時父類的func,也就是說如果父類和子類...