c 裡被指定為private的函式可以在類外定義嗎

2021-05-14 09:58:42 字數 982 閱讀 1108

1樓:匿名使用者

恩,是可以的,只不過訪問時就有限制的 只有public限制的才可以通過物件或其他方式來在類外(作用域外)進行訪問。

2樓:匿名使用者

沒弄明白什麼意思

應該是可以的

.h宣告 .cpp實現

3樓:匿名使用者

可以的!你試試這個程式,能輸出的

#include

using namespace std;

class a

;void a::b()//在類外定義私有函式void a::a()//因為b()是私有,所以只能在公有函式中呼叫了

int main()

4樓:何處淬吳鉤

可以的。你可以參考下面的例子

#include

#include

#include

using namespace std;

class a

};void a::fun1()

void main()

5樓:兜裡有兩塊糖

這樣不可以,違反了類的封裝性。

c++私有成員函式可以在類外定義嗎

6樓:匿名使用者

private和public是用來控制物件訪問類的成員的,至於函式在那裡定義則和這個無關。

物件不能訪問類的私有函式。但是私有函式可以在類內或者類外定義,類內定義的函式預設是內聯的,類外定義則是非行內函數。

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

7樓:匿名使用者

沒有物件的時候要訪問類成員函式的話,只能訪問靜態成員函式。例如:

class a

}這樣可以在主函式裡直接用

a::abc();

這樣的語句進行呼叫。

二里頭遺址被有些人認定為夏朝國都,你怎麼看呢?

經過後來很久的考古發掘,現在在考古界已經基本上確定二里頭遺址是夏朝中晚期的國都。因為在這裡發現了大型的宮殿遺址,如果不是皇帝的力量,很難見到這麼大的宮殿。我認為那些人一點歷史常識都沒有,考古學家已經說明了二里頭遺址不是夏朝的國都,他們都不看新聞的嗎?夏朝大禹葬會稽,孔子在 論語 裡說 禹吾間然矣,非...

C 裡靜態資料成員是在什麼時候被分配空間和初始化的?又是在什麼時候被析構或釋放的

定義格式 class 類名 初始化格式 型別名 類名 資料成員名 初值 不加 static 在靜態儲存區分配空間,只能定義一次。不設初值時,預設為0 使用 靜態資料成員是在靜態儲存區分配空間,具有靜態生命期,即存在於程式執行期間,直到程式執行結束,與物件的生 死無關。只能在類外定義。推薦這樣的呼叫形...