天天看點

2010年C++學習筆記之一:類

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成員和引用成員而言,其成員的初始化是不比可少的;

繼續閱讀