1. 程式人生 > >C++ 建構函式和虛構函式

C++ 建構函式和虛構函式

百度百科:建構函式 ,是一種特殊的方法。主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的語句中。特別的一個類可以有多個建構函式 ,可根據其引數個數的不同或引數型別的不同來區分它們,即建構函式的過載。

使用建構函式初始化結構的物件

函式名與結構名相同,所以稱為建構函式。建構函式專門用於初始化物件。

舉例:

#include <iostream>
using namespace std;
struct Point{
	private:
	double x,y;//資料成員
	public:
	Point(){};//無引數的建構函式
	Point(double a,double b)//具有兩個引數的建構函式
	{x=a;y=b;}
	void Setxy(double a,double b)//成員函式,用來重新設定資料成員
	{x=a;y=b;}
	void Display()//成員函式,按指定格式輸出函式成員的值
	{cout<<x<<"\t"<<y<<endl;}
};
void main(){
	Point a;//定義物件a
	Point b(18.5,10.6);//定義物件b並賦初值
	a.Setxy(10.6,18.5);//設定變數a的資料成員
	a.Display();//顯示變數a的資料成員
	b.Display();//顯示變數b的資料成員
}

執行結果