this指標以及類的陣列

2021-06-27 08:10:32 字數 545 閱讀 9133

在自己定義的類的基礎上可以建立陣列,跟之前int型char型一樣

至於this指標,目前看到的用法是當乙個類物件呼叫這個類函式,而可能會跟他本身有關時,則可以利用this指標,這是乙個關鍵字。

還是以之前建立的stock類為例,這裡我們建立乙個比較兩個stock類物件大小結果返回較大的物件的函式。

const stock & stock::topval(const stock & s)const

{if(s.total_val>total_val)

return s;

else

return *this;

這裡的函式型別要求返回值即為stock類,但是因為呼叫函式時為,比如在之前定義了乙個

stock nba;

stock cba;

呼叫函式為

nba=nba.topval(cba);

則nba最終為nba和cba中total_val值大的乙個,可以看到this指標指向的就是呼叫這個函式的類物件nba,this就是這個物件的位址,

而最終返回*this則為nba本身。

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

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

陣列類指標

模板引數可以是字面量型引數 非型別引數 template int n n是字面量型引數 void function function 呼叫時 字面量型引數限制 變數,浮點數 無法精確表示 類物件不能作為模板引數。模板引數是在編譯階段是要被確定的 類模板實現遞迴 template int n 字面量引...

void 型別指標以及指標陣列

void 型別比較特殊,它可以表示所有的型別,但是又不能像其他型別那樣宣告成實體。在很多專案中的函式的引數使用void 型陣列,在void 陣列中,即可以有int型,可以有char型,也可以有結構體,將這些引數放在乙個void 型陣列中。值得注意的是,不能直接使用void型變數,而是使用void 即...