日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c 语言函数公有私有区分,C++私有成员函数

發布時間:2024/1/8 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c 语言函数公有私有区分,C++私有成员函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

到目前為止,我們所看到的所有類成員函數都是公共函數,這意味著它們可以通過類外部的程序代碼調用。但是,類也經常需要一些函數來進行內部處理,這樣的函數不應該由類外的代碼調用,它們應該被聲明為私有。

下面的程序顯示了具有私有函數的類的示例。SimpleStat 類被設計用于從發送給它的一組非負整數中查找和報告信息,如平均值和最大數字。但是,一旦某個數字已經被接收并被添加到累計匯總,那么它將不被保留,所以該類不能等以后再確定哪個數字是最大的,它必須通過檢查其讀取的每個數字來查看它是否大于之前讀取的任何數字。isNewLargest 私有函數正是執行此操作的。

#include

using namespace std;

class SimpleStat

{

private:

int largest; // The largest number received so far

int sum; // The sum of the numbers received

int count; // How many numbers have been received

bool isNewLargest(int); // This is a private class function

public:

SimpleStat(); // Default constructor

bool addNumber(int);

double getAverage();

int getLargest()

{

return largest;

}

int getCount()

{

return count;

}

};

SimpleStat::SimpleStat()

{

largest = sum = count = 0;

}

bool SimpleStat::addNumber(int num)

{

bool goodNum = true;

if (num >= 0) // If num is valid

{

sum += num; // Add it to the sum

count++; // Count it

if(isNewLargest(num)) // Find out if it is

largest = num; // the new largest

}

else //num is invalid

goodNum = false;

return goodNum;

}

bool SimpleStat::isNewLargest(int num)

{

if (num > largest)

return true;

else

return false;

}

double SimpleStat::getAverage()

{

if (count > 0)

return static_cast(sum) / count;

else

return 0;

}

//Client Program

int main()

{

int num;

SimpleStat statHelper;

cin >> num;

while (num >= 0)

{

statHelper.addNumber(num);

cin >> num;

}

cout << "\nYou entered "<< statHelper.getCount() << " values. \n";

cout << "The largest value was " << statHelper.getLargest () << endl;

cout << "The average value was " << statHelper.getAverage () << endl;

return 0;

}

程序輸出結果:

7 6 8 8 9 7 7 -1

You entered 7 values.

The largest value was 9

The average value was 7.42857

程序中,私有函數 isNewLargest 的編寫目的是創建一個更模塊化的類,使代碼更易懂。雖然程序沒有這個函數也可以正常編寫完成,但是,在那種情況下,addNumber 函數本身將不得不處理比較新值與 largest 的額外工作。

總結

以上是生活随笔為你收集整理的c 语言函数公有私有区分,C++私有成员函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天干天天舔天天操 | avwww.| 午夜精品久久久久久久久久久久 | 精品国产露脸精彩对白 | 99riAv国产精品无码鲁大师 | 鲁一鲁在线视频 | 波多野结衣50连登视频 | 91精品国产色综合久久不8 | 精品在线一区 | 自拍偷拍欧美视频 | 国精无码欧精品亚洲一区蜜桃 | 无码一区二区三区在线 | 特黄特色免费视频 | 咪咪色图 | 欧美成人69| 非洲黑人狂躁日本妞 | 一级肉体全黄裸片 | 精品一区二区三区四 | 成人毛片18女人毛片 | 日本三级黄色录像 | 人成免费在线视频 | 特黄aaaaaaaaa毛片免 | 国产伦精品一区二区三区免费迷 | 久久久国产精华液 | 九九热九九热 | 久久久久久夜 | 国产性猛交╳xxx乱大交一区 | 日韩精品久久久久久久的张开腿让 | 午夜三区| 国产亚洲精品久久久久久久久动漫 | 久久久999国产| 国产一级二级毛片 | 激情五月深爱五月 | 国内精品久久久久久久影视简单 | 久草精品视频在线观看 | 网红av在线| 男女又爽又黄 | 亚洲激情第一页 | 天天干人人 | 久久y | 日韩欧美一二三 | 韩日三级视频 | 高h喷水荡肉少妇爽多p视频 | 激情超碰| 亚洲香蕉在线 | 国产美女裸体无遮挡免费视频 | hitomi一区二区三区精品 | 天天操天天射天天爽 | 777色婷婷| 丁香婷婷亚洲 | 免费人成在线观看网站 | 91在线视频免费播放 | 大屁股白浆一区二区 | 日韩成人无码 | 日本免费一区二区视频 | 首尔之春在线观看 | 影音先锋久久久久av综合网成人 | 亚洲精品影视 | 亚洲精品一二三区 | 久久不射视频 | 熟妇熟女乱妇乱女网站 | 天堂成人在线观看 | 懂色一区二区三区免费观看 | 国产精品免费无遮挡无码永久视频 | 日日爽视频 | 伊人久久久久噜噜噜亚洲熟女综合 | 日xxxx| 亚洲美女视频一区 | 午夜精品久久久久久久久久久久 | 亚洲美女视频在线观看 | 九色国产在线 | 99国产在线| 华人永久免费视频 | 99日韩精品| 99re这里只有精品首页 | 在线资源站 | 亚洲精品激情 | 日本免费电影一区二区三区 | 精品一区二区三区四区视频 | 亚洲激情在线视频 | 电影《走路上学》免费 | 影音先锋中文字幕一区二区 | 狠狠躁18三区二区一区视频 | 黄色片网站在线播放 | 男人天堂亚洲 | 黄色大全免费看 | 26uuu精品一区二区在线观看 | 成人欧美一级特黄 | 日本爽爽爽爽爽爽在线观看免 | 久草免费新视频 | 美女靠逼app | av波多野吉衣 | 日韩精品视频免费在线观看 | 超碰av人人 | 一区二区三区视频在线播放 | 僵尸叔叔在线观看国语高清免费观看 | 中文字幕 人妻熟女 | 久久精品国产欧美亚洲人人爽 | 国产真实乱人偷精品人妻 |