C++中靜態(tài)數(shù)據(jù)成員使用示例
#include<iostream>//嘗試靜態(tài)數(shù)據(jù)成員 using namespace std; class easy { private: int num1; int num2; static int sum,count; static float ave; public: easy(int, int); easy(const easy&);//拷貝構(gòu)造函數(shù),這里要加const,否則使用時會顯示沒有合適的拷貝構(gòu)造函數(shù) void output(); ~easy(); }; easy::easy(int a,int b) :num1(a), num2(b) { sum += num1 + num2; count++; ave = sum / count; } easy::easy(const easy& m ) { num1 = m.num1 * 100; num2 = m.num2 * 100; } void easy::output() { cout << "num1=" << num1 << " " << "num2=" << num2 << endl; cout << "sum=" << sum << " count=" << count << " ave=" << ave << endl; cout << "sum count ave" << endl; cout << &sum<<" " << &count <<" "<< & ave<<endl;//顯示地址 } easy::~easy() {} int easy::sum = 0; int easy::count = 0; float easy::ave = 0.0; int main() { int A, B, C, D, E, F; cin >> A >> B >> C >> D >> E >> F; easy PI(A, B); easy complex[3]{ easy(PI),//調(diào)用拷貝構(gòu)造函數(shù) easy(C,D), easy(E,F) };//建立了一個有三個無名對象元素的easy類數(shù)組 for (int i = 0; i < 3; i++) { complex[i].output(); } }
運行代碼,輸入如下:
1 2 3 4 5 6
來猜猜輸出是什么?
結(jié)果如下:
1 2 3 4 5 6 num1=100 num2=200 sum=21 count=3 ave=7 sum count ave 00F8C46C 00F8C470 00F8C474 num1=3 num2=4 sum=21 count=3 ave=7 sum count ave 00F8C46C 00F8C470 00F8C474 num1=5 num2=6 sum=21 count=3 ave=7 sum count ave 00F8C46C 00F8C470 00F8C474
該程序調(diào)用成員函數(shù)output是在聲明并初始化了 easy complex[3]之后,也就是說,此時的靜態(tài)數(shù)據(jù)成員sum,count,ave已經(jīng)完成累加,并且每個對象的sum,count,ave占用的是同一塊地址,則,每個對象的成員sum,count,ave都相等。
到此這篇關(guān)于C++中靜態(tài)數(shù)據(jù)成員使用示例的文章就介紹到這了,更多相關(guān)C++靜態(tài)數(shù)據(jù)成員內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)串(堆分配存儲表示法)實例詳解
這篇文章主要介紹了C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)串(堆分配存儲表示法)實例詳解的相關(guān)資料,需要的朋友可以參考下2017-07-07詳解C++中的ANSI與Unicode和UTF8三種字符編碼基本原理與相互轉(zhuǎn)換
在C++編程中,我們有時需要去處理字符串編碼的相關(guān)問題,常見的字符編碼有ANSI窄字節(jié)編碼、Unicode寬字節(jié)編碼及UTF8可變長編碼。很多人在處理字符串編碼問題時都會有疑惑,即便是有多年工作經(jīng)驗的朋友也可能搞不清楚。所以有必要講一下這三種字符編碼以及如何去使用它們2021-11-11C語言函數(shù)調(diào)用底層實現(xiàn)原理分析
這篇文章主要介紹了C語言函數(shù)調(diào)用底層實現(xiàn)原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02