#includeusing namespace std ; class Dog { //默認情況下定義變量為私有 int a ; public: //兩個函數都只能自動調用,不能被人為手動調用 //構造函數為公有 //用法: //初始化該類成員變量或者成員方法 //分配空間 Dog(int a ) ; //析構函數 //析構函數沒有返回值,不能傳參,也不能重載,只能有一個或者沒有 //調用方式為 當空間釋放之前自動調用。如果為棧區,則棧消毀之前自動調用,如果為全局區或者靜態區,則進程結束之前自動調用 //用法: //釋放空間 ~Dog(); }; int main(void) { cout << "befor ... " << endl ; Dog dog(10) ; cout << "after ... " << endl ; return 0 ; } Dog::Dog(int a) { this->a = a ; cout << "hello " << endl ; } Dog::~Dog() { cout << "good bey " << endl ; }
運行結果: