C++學習筆記之一:類
1.class其成員預設是私有的;
struct其成員預設是共有的;
2.static成員隻有唯一的一份副本;
3.拷貝構造函數X:X(const X&);
4.如果在一個類的外面定義const成員函數,需要給出const字尾:
inline int Date::year() const
{
return y;
}
5.非const成員函數隻能由非const對象調用;
6.對const對象或者非cosnt對象都可以調用const成員函數;
7.厘清初始化與指派的差別;
8.成員的構造函數将在容器類本身的構造函數的執行之前首先被執行,
這些構造函數按照成員在類中聲明的順序執行;
9.構造函數自下而上地(成員優先)為成員函數裝配起執行環境;
10.析構函數自上而下地(成員在後)的方式拆除它;
11.成員初始化清單由一個冒号開頭,用逗号分隔;
12.不是按在類的初始化清單中出現的順序來執行的;
13.
void f()
Table aa;
Table bb;
Table cc;
Table dd;
每次f()被調用的時候,将依次構造aa、bb、cc、以及dd;
每次f()被傳回的時候,将依次構造dd、cc、bb、以及aa;
14. 兩則的差別:
Table(const Table&);//複制構造函數
Table& operator=(const Table&);//複制指派
15.注意兩則的差別;
Table t1;
Table t2 = t1;//指派初始化
Table t3;
t3 = t2;//複制指派
16.對于那些const成員和引用成員而言,其成員的初始化是不比可少的;