使用 C++ 中的靜態成員函式計算物件數量
在這裡,我們將瞭解如何使用靜態成員函式計算某個特定類建立的物件數量。靜態成員是類屬性,不是物件屬性。對於單個類,靜態成員的例項只有一個。不會為每個物件建立新的成員。
在此問題中,我們使用一個靜態計數變數來追蹤物件數量,然後靜態成員會顯示計數值。
在建立一個新物件時,將呼叫建構函式。在建構函式內部,計數值會增加。因此,我們可以得到輸出。
示例
#include <iostream>
using namespace std;
class My_Class{
private:
static int count;
public:
My_Class() { //in constructor increase the count value
cout << "Calling Constructor" << endl;
count++;
} static int objCount() {
return count;
}
};
int My_Class::count;
main() {
My_Class my_obj1, my_obj2, my_obj3;
int cnt;
cnt = My_Class::objCount();
cout << "Number of objects:" << cnt;
}輸出
Calling Constructor Calling Constructor Calling Constructor Number of objects:3
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP