2016 3 20 學習筆記

2021-07-10 15:22:40 字數 943 閱讀 3699

知識點:

1、類(class)

2、過載運算(輸入、輸出、算數)

3、指向指標的指標

5、new的使用

4、定義可變長度的陣列

遇到問題:

1、對於過載運算子定義在類內外的區別

class matrix

res.a.push_back(x);

}return res;

}};

class matrix;

matrix operator +(matrix s, matrix y)

res.a.push_back(x);

}return res;

}

以上兩個**實際效果是相同的,而若將第乙個**中定義格式(定義於類中)運用到第二個**中(定義於類外)並不可行。

個人理解是因為第一種定義中使用了this指標,this指標作為matrix operator +中的乙個引數傳遞進該函式中,而在定義於類外的時候this指標無法獲取所指向的類的型別,因此導致函式中傳遞的引數不足,導致程式出錯。

2、通過指向指標的指標開闢長度可變化的陣列

int main()

*(seq+i)=b;

}for(int y=0;yint s,e;

cin>>s>>e;

cout

0;}

實際上和鍊錶原理相同。

通過new給int *seq分配n個陣列的空間,然後同樣用new給另乙個int *b分配大小為k的空間(即讓b成為乙個大小為k的一維陣列),輸入資料後將b賦給int (seq+i),從而使seq成為乙個二維陣列。用給指標分配所輸入的數值的空間的方法間接建立出乙個大小可以通過輸入來設定的二維陣列。

新手自學c++中,以上均為個人理解。若有疏漏錯誤還請各位指出,感激不盡0v0

學習筆記 雜湊學習筆記

hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...

學習筆記 CentOS 學習筆記01

簡單的做個課堂筆記 虛擬機器用的是vmware,系統是centos cd etc sysconfig network scripts pwdls 顯示列表 cat ifcfg eth0 檢視檔案內容 vi ifcfg eth0 進入vi編輯器 onboot no 原始設定 x逐字刪除 d刪除整行 a...

筆記 spring cloud 學習筆記

1 spring cloud 是什麼 spring cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具 例如配置管理,服務發現,斷路器,智慧型路由,微 控制匯流排 分布式系統的協調導致了樣板模式,使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任...