C Day5 程式記憶體模型 引用和函式高階

2021-10-14 09:31:16 字數 1292 閱讀 6446

二、c++引用

三、函式高階

c++物件導向程式設計技術。

記憶體四區:

**區

全域性區

#include

#include

using

namespace std;

int a=10;

//全域性變數

const

int b=11;

//全域性常量

intmain()

輸出:

全域性變數a的位址 0x403010

全域性常量b的位址 0x404004

靜態變數e的位址 0x403014

字串常量s位址 0x40404c

區域性變數c的位址 0x61fe1c

區域性常量d的位址 0x61fe18

請按任意鍵繼續. .

.

#include

using namespace std;

int * fre(

)int main(

)

#include

using namespace std;

int * fre(

)int main(

)

int a=1;

int&b=a;

b=19;

cout<利用引用:形參也能修飾實參,更加簡潔。

#include

using

namespace std;

//位址傳遞

void

swap

(int

*a,int

*b)//引用

void

swap1

(int

&a,int

&b)//a是傳入實參a的別名

intmain()

注意

當函式過載碰到預設引數時:

#include

using

namespace std;

void

fre(

int a,

int b=10)

void

fre(

int a)

intmain()

C Day5 運算子過載

include using namespace std class person person int a,int b m a a m b b 利用成員函式實現加號運算子過載 person operator person p int m a int m b 利用全域性函式實現加號運算子過載 pers...

程式的記憶體模型

c 程式在執行時,將記憶體劃分為4個區域 記憶體四區的意義 不同區域存放的資料,富裕不同的生命週期,給我們更大的靈活程式設計 在程式編譯後,生成了exe可執行程式,未執行該程式前分為兩個區域 區 全域性區 示例 include using namesapce std int g a 10 int g...

程式的記憶體模型

記憶體四區 區 存放函式體的二進位制 由作業系統進行管理的 全域性區 存放全域性變數和靜態變數以及常量 棧區 由編譯器自動分配釋放,存放函式的引數值,區域性變數等 堆區 由程式設計師分配和釋放,若程式設計師不釋放,程式結束時由作業系統 記憶體四區的意義 不同區域存放的資料,賦予不同的生命週期,給我們...