2023年3月3日建構函式,操作符過載等

2021-10-21 13:33:32 字數 1128 閱讀 7329

給建構函式預設值,可以應用不同數量引數情況

class

node};

//在建立node的時候使用(返回指標)

newnode(1

,2,3

);newnode(1

,2);

newnode(1

);//都可以用,會預設引數初始值

類的函式體是可以放在此類的外面進行定義的,但要宣告命名空間

class

node

void

show()

;};void node::

show()

類的private成員只能由該類的函式,友元函式訪問

如果某類中傳入另乙個類引數,可以直接呼叫此引數的private屬性,因為引數也屬於類的一部分

#include

using

namespace std;

class

node

void

show()

;void

add(node x)};

intmain()

把函式名換成operator和操作符

如operator+

operator-

operator*

操作符過載本質上還是函式過載,可以把操作符看作乙個特殊的函式

注意,不能創造操作符,操作符兩邊的運算元個數不能變,操作符的優先順序不能變,操作符兩邊的物件型別,根據operator兩邊決定

node operator

+(node z)

//然後就可以使用a+z,實現了操作符過載

#include

using

namespace std;

class

node

void

show()

node operator

+( node z);}

;node node::

operator

+(node z)

intmain()

2023年3月5日開學有感

今日是回到學校第一天,獨自坐在些許涼氣的實驗室裡,不禁思緒萬千.小時候真傻,居然盼望著長大!我們在漸漸長大,父母在慢慢變老,對於我而言,社會無論多難 多複雜我並不十分在意,我可以接受自己苦一些,但是,我一想到父母臉上的皺紋 白頭髮變得越來越多起來,那種複雜的感受邊湧上心頭。如果早點工作賺錢 早點給父...

2023年3月8日模板等

模板相當於把函式的變數型別在編譯期間引數化,在編譯階段就已經決定mytype是什麼型別了 template class mytype mytype可以自己命名,經常命名為t mytype myabs mytype x else 例子 include using namespace std templ...

2023年3月20日學習總結

本週講解內容 本週老師還是繼續上一周的話題接著講貪心演算法,主要內容也沒什麼要闡述的,無非就是將乙個問題精簡為乙個最小問題,再找到這個最小問題的最優解,然後以此來找到整個問題的最優解。講了幾個常見情況,例如區間排程 活動安排 重疊區間 工廠利潤 質量合併 取規則下的最小數字等。我學到的 1 如果在排...