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-11
C語言函數(shù)調(diào)用底層實現(xiàn)原理分析
這篇文章主要介紹了C語言函數(shù)調(diào)用底層實現(xiàn)原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02

