C++ 建構函式和虛構函式
阿新 • • 發佈:2018-12-11
百度百科:建構函式 ,是一種特殊的方法。主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值,總與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的資料成員 }
執行結果