c類成員函式哪些有特殊用途,C 類成員函式哪些有特殊用途?

2022-03-11 02:13:33 字數 1104 閱讀 7805

1樓:destroy流亡

類成員函式的特殊作用?嗯,我就理解為特殊的類成員函式吧,因為類成員函式還能幹嘛,呼叫啊。

~classname,解構函式,當一個物件被銷燬時將呼叫。

classname,建構函式,並不只是在new時呼叫,是在建立一個新物件的時候呼叫

友元函式,雖然不是類內部的函式,但仍然可以使用類的private和protocoled中的成員

以及操作符過載,過載後可以對類的物件使用這些操作符

2樓:匿名使用者

建構函式,複製建構函式和解構函式

3樓:文正

還有靜態成員函式:

一般的成員函式如果這個類沒有例項化出物件, 是不能呼叫它的成員函式的, 要呼叫必須用 "物件名.函式名"的形式.

靜態成員函式即: 在定義函式的地方, 在函式前加個static, 這樣如果這個類沒有例項化出任何物件, 仍然能通過"類名::成員函式"的形式呼叫.

還有隻讀類成員函式, 我感覺它可以就是對this指標const化, 就是說傳過來的this指標是const型的.

定義方式:在定義後面加個const, 只用在聲名處加, 定義處不用.

它就是為了解決物件是const型別.

和解構函式.這點不覺得不用多說.

c++中類的成員函式能否訪問類的私有成員?

4樓:東郭聽李啟

沒辦法實現,私有成員,只能由類中的成員函式和友元函式訪問,其他地方是訪問不到的。

5樓:

類的成員函式可以訪問類的私有成員的,友元函式是為了讓除了類的成員函式以外的函式可以訪問到類的私有成員。

6樓:匿名使用者

成員函式是肯定能房問私有資料的.不然要私有資料幹什麼..誰都不能訪問,它也就沒有意義了

c++中的類裡的成員函式是否可以是私有函式,和公有函式有何區別?

7樓:匿名使用者

c++中的類裡的成員函式是可以是私有函式或公有函式。兩者的區別是,私有函式只可以在類裡面呼叫,而公有函式其他類也可以呼叫。

C中,派生類的成員函式呼叫基類的受保護成員

不是很來清楚你的意圖 自 但是在c 中派生類的成員函式bai 是可以直接呼叫基類du的zhi受dao保護成員的。set staff modification 傳一個基類的引用,就可以在set中直接修改資料,而不是修改拷貝了。但是在基類中,你得把部門,名字,考勤情況等設定為protected.發上來看...

關於C 巢狀類成員函式的實現的問題

如下 template class a template typename a b a b test void 這裡加上typename,表明a b是一個類版才可以。權 class a void a b print c 包括類的宣告 成員函式的實現 include include class csc...

C中定義的類,成員函式可以直接使用嗎

沒有物件的時候要訪問類成員函式的話,只能訪問靜態成員函式。例如 class a 這樣可以在主函式裡直接用 a abc 這樣的語句進行呼叫。c 裡如何在類裡定義一個成員函式,可以不用 物件名.成員函式名 引數 的方式呼叫即可直接呼叫?你可以把 p函式申明為static 靜態成員函式 就可以不用建立一個...