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

2021-05-14 09:58:41 字數 982 閱讀 9416

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與P,概率中的C和P到底怎麼回事?

c combination 組合 p permutation排列 公式p是指排列,從n個元素取r個進行排列 即排序 公式c是指組合,從n個元素取r個,不進行排列 即不排序 具體的用法,版面不太好設計,你看一下百科罷!課本上面有很簡單的描述 可以翻看課本啊同學!概率篇 好像是高2 c表示組合 從m個不...

怎麼用c 生成指定隨機數,在c 裡怎麼弄隨機數?

include include include using namespace std int main srand unsigned time null 初始化時間種子 int ret rand 3 產生 0 1 2 三種隨機數 int real pow 2,ret 2的0次方 1 2的1次方2 ...

C語言putsp2裡的p2是什麼意思

如果p是普通變數 就在數學值上加2 如果p是位址 就向前偏移兩個單位位址 c語言中 p 1 2 什麼意思?具體怎麼表示的?20 p 1 2 為 二維陣列用指標表示的形式,相當於陣列元素num 1 2 二維陣列本質上是以陣列作為陣列元素的陣列,即 陣列的陣列 型別說明符 陣列名 常量表示式 常量表示式...