欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中靜態(tài)數(shù)據(jù)成員使用示例

 更新時間:2022年01月10日 08:35:32   作者:Gorgeousdrama  
大家好,本篇文章主要講的是C++中靜態(tài)數(shù)據(jù)成員使用示例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
#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)串(堆分配存儲表示法)實例詳解

    這篇文章主要介紹了C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)串(堆分配存儲表示法)實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 詳解C++中的ANSI與Unicode和UTF8三種字符編碼基本原理與相互轉(zhuǎn)換

    詳解C++中的ANSI與Unicode和UTF8三種字符編碼基本原理與相互轉(zhuǎn)換

    在C++編程中,我們有時需要去處理字符串編碼的相關(guān)問題,常見的字符編碼有ANSI窄字節(jié)編碼、Unicode寬字節(jié)編碼及UTF8可變長編碼。很多人在處理字符串編碼問題時都會有疑惑,即便是有多年工作經(jīng)驗的朋友也可能搞不清楚。所以有必要講一下這三種字符編碼以及如何去使用它們
    2021-11-11
  • C++實現(xiàn)LeetCode(73.矩陣賦零)

    C++實現(xiàn)LeetCode(73.矩陣賦零)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(73.矩陣賦零),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言菜鳥基礎(chǔ)教程之自定義函數(shù)

    C語言菜鳥基礎(chǔ)教程之自定義函數(shù)

    自定義函數(shù): 必須直接或間接在main中調(diào)用,否則該自定義函數(shù)不會被執(zhí)行。 返回值類型 函數(shù)名(參數(shù)類型 參數(shù)名,參數(shù)類型 參數(shù)名...)
    2017-10-10
  • 解決Qt設(shè)置QTextEdit行高的問題

    解決Qt設(shè)置QTextEdit行高的問題

    這篇文章介紹了Qt設(shè)置QTextEdit行高的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C++性能剖析教程之循環(huán)展開

    C++性能剖析教程之循環(huán)展開

    這篇文章主要給大家介紹了關(guān)于C++性能剖析教程之循環(huán)展開的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • C語言實現(xiàn)模擬銀行系統(tǒng)

    C語言實現(xiàn)模擬銀行系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)模擬銀行系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • OpenCV 顏色追蹤的示例代碼

    OpenCV 顏色追蹤的示例代碼

    這篇文章主要介紹了OpenCV 顏色追蹤的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • C語言函數(shù)調(diào)用底層實現(xiàn)原理分析

    C語言函數(shù)調(diào)用底層實現(xiàn)原理分析

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

    淺析C語言中assert的用法

    以下是對C語言中assert的使用方法進(jìn)行了介紹,需要的朋友可以參考下
    2013-07-07

最新評論