AudioFlinger 的乙個小問題

2021-08-27 10:01:47 字數 496 閱讀 2055

audioflinger 類開始的時候定義了

friend class binderservice,為啥要定義乙個這個呢,後面有個注視

// for audioflinger()

原來binderservice初始化的時候會new audioflinger出來,而audioflinger的建構函式的private,友元類就可以使用當前類的private方法了

來說說為啥要把建構函式設成private的

我覺得1 是實現單例的好的方法

建構函式是private,所以不能被構造物件,不能再棧上使用這個物件,類必須提供static 方法來使得外部能夠得到這個物件,非常的像單例模式

2 可以控制構造和析構

增加了新的介面 可以保證在初始化類之前和之後完成一些其他的操作

暫時想到這麼多。

這樣就知道了

在binder service中還可以用service::getinstance()來構造這個函式,當然需要增加新的介面

乙個乙個的輸入資料

有兩個需要注意的點 1.while中的內容 whlie ch getchar 0 ch eof 注意這兩個書寫的形式是不一樣的 2.while中就不用再寫getchar了,因為while中本身就有ch getchar 輸入描述 一行,字串行,包含a或b,輸入以字元0結束。輸出描述 一行,乙個字元,a...

乙個決定,乙個轉折

距離2012年9月已經是第四個年頭,對於我,我想這是我這輩子做的第一件我很自豪,很開心的乙個決定,從生物轉向計算機,一直以來,我對自己的期望總是很高,比如說上高中的時候,希望自己至少考個二本,學習個自己喜歡的專業,然後為之奮鬥,有乙個非常激動人心的大學四年,再比如說以後賺很多很多錢,擁有屬於自己的公...

關於乙個加法優化的乙個地方

include include include base.h int main int argc,char argv,char envp 下面是彙編 01291000 55 push ebp 01291001 8bec mov ebp,esp 01291003 56 push esi 0129100...