定義乙個物件時,c++ 會自動呼叫建構函式建立該物件並進行初始化,當乙個物件的生 命期結束時,c++也會自動呼叫乙個特殊的成員的數進行善後工作,這個特殊的成員雨數即為析構的數( destructor)。
①析構函式名與類名相同,但在前面加上字元 『~』 如coods()。
②析構函式無函式返回型別在這方面與建構函式是一樣的。 但析構函式不帶任何引數。
③乙個類有乙個且只有個析構函式, 這也與建構函式不同。析構函式也可以預設。
④登出物件時,系統自動呼叫析構函式。
矩形類。要確定乙個矩形(四邊都是水平或垂直方向,不能傾斜),只要確定其左上角和右下角的x和y座標即可,因此應包括4個資料成員(left、right 、top、bottom), 即左、右、上、下4個邊界值。由構造的數給資料成員賦值。賦值函式完成未初始化的矩形賦值,也可以修改各資料成員。並用多檔案實現。
#pragma once
#if 0
#ifndef __circle_h_
#define __circle_h_
#endif //和#pragma once等價
#endif
class rectangle;
void assign(int l,int t, int r,int b);
void setleft(int t)
void setright(int t)
void settop(int t)
void setbottom(int t)
void show();
};
將以上內容儲存為rect.h
#include#include "rect.h"
using namespace std;
rectangle::rectangle(int l, int t,int r,int b)
void rectangle::assign(int l, int t,int r,int b)
void rectangle::show(){
cout<
#include#include "rect.h"
using namespace std;
int main(){
rectangle rect;
cout<
矩形類的建構函式
完成日期 2014 年 4月 1日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 include include using namespace std class double perimeter 計算三角形的周長 double area 計算並返回三角形的面積...
7 1 類的定義與建構函式
目錄7.1.2 建構函式 default 的含義 建構函式的初始值列表 在類的外部定義的建構函式 7.1.3 完整 1 弄懂下面的 includeusing namespace std struct sale data sale data combine sale data double g pri...
OpenCV中,使用C 類的建構函式進行定義轉換
opencv中採用了很多類似下面方式,在類的建構函式中動態進行定義轉換 include stdafx.h class mat class holder void testholder holder hd int main 注意那個testholder mat 函式,這裡本來需要的是乙個holder的...