給建構函式預設值,可以應用不同數量引數情況
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 如果在排...