程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++語言之析構函數與構造函數解析

C++語言之析構函數與構造函數解析

編輯:C++入門知識

C++語言之析構函數與構造函數解析


#include 

using 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 ; 
}

運行結果:

\

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved