C 矩形類 建構函式的定義與使用

2021-08-31 03:52:40 字數 1234 閱讀 2136

定義乙個物件時,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的...