// C8_7.cpp : Defines the entry point for the console application. // 類別中使用靜態成員 #include "stdafx.h" #include using namespace std; class CaseBox // 類別定義 { public: static int Obj_count; CaseBox(double lv = 3.0, double wv= 3.0, double hv= 3.0) // 建構子定義 { cout << endl << "呼叫建構子"; m_L = lv; // 設定資料成員 m_W = wv; m_H = hv; Obj_count++; } double Area() // 宣告類別成員函式 { return 2.0 * (m_L*m_W + m_W*m_H + m_L*m_H); } private: double m_L; //類別資料成員 double m_W; double m_H; }; int CaseBox::Obj_count = 0; // Initialize static member of int main(int argc, char* argv[]) { CaseBox S1(6.0, 6.0 ,6.0); // 宣告類別變數 CaseBox S2(7.2,8.9,6.5); double area1 = 0.0; double area2 = 0.0; // 計算表面積 area1 = S1.Area(); area2 = S2.Area(); cout << endl << " S1 表面積 = " << area1 << " 平方公分" ; cout << endl << " S2 表面積 = " << area2 << " 平方公分\n" ; cout << endl << "物件數目 (經由類別) : " << CaseBox::Obj_count; cout << endl << "物件數目 (經由物件) : " << S1.Obj_count; cout << endl // 顯示佔用記憶體大小 << "一個 CaseBox 物件佔用 " << sizeof S1 << " 位元組。\n"; cout <