1. 所謂declaration,是告訴編譯器某個東西的名稱和型別,但略去細節。definition的任務是提供給編譯器一些宣告式所遺漏的細節。2. 所謂default建構函式是一個可被呼叫而不帶任何實參者,要麼就是沒有引數,要麼就是所有引數都有預設值。3. 將類的建構函式宣告為explicit,可以阻止他們被用來執行implicit type conversions,但他們仍可被用來進行explicit type conversions。3. copy建構函式被用來“以同型物件初始化自我物件”,copy assignment操作符被用來“從另一個同型物件中拷貝其值到自我物件”。如果一個新物件被定義,一定會有個建構函式被呼叫,而不可能呼叫賦值操作符;如果沒有新物件被定義,就不會有建構函式被呼叫,當然被呼叫的就是賦值操作符。