指標陣列的要運用和運算以及類的簡單闡述

2021-06-01 12:39:18 字數 1363 閱讀 6563

指向陣列的指標=陣列的首位址=陣列名

指標變數名=&陣列名[0].

指正變數名=陣列名。

訪問陣列的方式:

(1)       陣列名家下標p[10](2)指標名下標*p[10](3)陣列名加偏移量(p+i)(4)指標名加偏移量*(p+i)

#include,

#include

using namespace std;

int main{}

char aa[5];

char p;

p=aa;//定義乙個指向自己已有的陣列指標

函式引數的傳遞方式:當函式呼叫時,將實參傳遞給形參。

(1)       值傳遞:定義的實參值=呼叫的形參值,將實參的值賦給形參。

例子:#include

void swap(int*,int*);

using namespace std;

int main()

int a,b;

cin>>a>>b;

cout<<"a="int p;

p=*p1;

*p1=*p2;

*p2=p;

【備註】最後的結果時輸入的a和b的值相互改變,通過子函式的呼叫來改變的!通過位址互換的方式。(函式的預設引數值)如果子函式中有預設值必須在開頭對他的預設值進行申明,

(3)       引用傳遞:

函式過載:同乙個名對應多個函式的實現,具體變現為乙個對外介面多個內在實現方法。

編譯器通過呼叫時引數的個數和型別選擇同名函式。

過載函式的引數必須不同(引數型別和引數個數不同),如果引數相同返回值不同就會錯誤(編譯器不能選擇出用那個子函式),叫二義性。過載函式也有預設值!

例子(1)引數型別不同的過載函式

#include

int add(int,int);

double add(doubnle,double);

using namespace std;

int main()

cout類和物件的設計

類(他可以保護它裡邊的資料,不被別人隨便看,只有自己定義的類物件才可以訪問,他就設計乙個分裝包,外邊的事物不能看見也不能訪問。他也提高了資料的重用性)。

使用者自定義的一類事物(自定義的一類資料),他時乙個抽象概括的過程,就產生乙個類!訪問這個類就能找到這個類的特性。物件是類裡邊的元素,他是乙個具體的事物,在類特性的基礎上有自己的特性。

類申明的一般格式class(類名),private(似有資料成員和成員函式),protected(保護資料成員和成員函式)。pubilc(共有資料成員和成員函式)

如;class ss

{ini a,b,c;

int *o;//可以隨便使用,但是他是屬於這個類的,外界不能對他做修改

this指標以及類的陣列

在自己定義的類的基礎上可以建立陣列,跟之前int型char型一樣 至於this指標,目前看到的用法是當乙個類物件呼叫這個類函式,而可能會跟他本身有關時,則可以利用this指標,這是乙個關鍵字。還是以之前建立的stock類為例,這裡我們建立乙個比較兩個stock類物件大小結果返回較大的物件的函式。co...

陣列和指標 以及 指標和引用 的區別

1 概念不同2 空間分配 陣列是靜態分配,且分配的空間是連續的 指標是動態分配,分配的空間不一定是連續的。3 大小不同 求sizeof 陣列 陣列所佔儲存空間的記憶體 sizeof 陣列名 陣列的大小 sizeof 陣列名 sizeof 資料型別 指標 在32位平台下,無論指標的型別是什麼,size...

指標陣列以及指向指標的指標

include include define maxlines 5000 進行排序的最大文字行 char lineptr maxlines 指向文字行的指標陣列 int readlines char lineptr,int nlines void writelines char lineptr,in...