當前位置:首頁 » 密碼管理 » 在函數訪問類成員

在函數訪問類成員

發布時間: 2023-02-06 01:46:20

① C++中的線程函數如何訪問類中的成員變數

有兩種方法:a. 定義線程函數為全局函數 b. 定義線程函數為類的靜態成員函數
針對線程函數為類的靜態成員進行說明。如果是靜態數據成員,當然可以直接訪問,但是如果要訪問非靜態數據成員,直接訪問是做不到的。如果要想在線程函數中訪問和操作類的非靜態成員變數,可以把線程函數作為一個適配器,在適配器中調用類的非靜態成員函數。例如:
class CMyClass{public:
void TestFunc();
static int ThreadFunc(LPVOID pParam);// Adapterprotected:
int ThreadFuncKernal();// Kernal}void CMyClass::TestFunc(){
AfxBeginThread(TreadFunc, this);}// Thread function Adapter
int CMyClass::ThreadFunc(LPVOID pParam){
CMyClass *pObj = (CMyClass *)pParam;
return pObj-ThreadFuncKernal();}// Thread function kernal
int CMyClass::ThreadFuncKernal(){while(1){

② JS怎麼在類實例的事件處理函數中訪問類實例的成員

在事件處理函數之外定義一個變數 var that = this;
然後在事件處理函數之內用 that.成員名 訪問。
如果支持ES6的話,直接使用箭頭函數可以直接用 this訪問。

③ 如何在一個類中訪問另一個類的成員函數

假設你想在類A里調用類B的函數int f(x),兩種辦法:
1、class A::B 也就是說將B定義為A的父類, 這樣你就可以自然的在A裡面用f(x)了
2、class A
{
B B_ins;
int g(x);
}

int g(x)
{
return B_ins.f(x)
}
也就是說你可以在A裡面使用一個B的對象作為成員變數,這樣就可以用他的函數了

④ C++中類的成員函數能否訪問類的私有成員

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

⑤ 如何在自己編的函數里訪問當前窗口類的成員變數急啊!!先謝謝了!!

類向導,生成一個變數
然後你的函數要是對話框類的一個成員函數,就可以通過下面的方法:
UpdateData(1);//將對話框控制項值更新
UpdateData(0);//將變數更新到對話框控制項顯示

⑥ 一個類的成員函數可以直接訪問這個類的私有成員(也是一個類)中的私有成員么----在線等

是可以的。但是這些私有變數只能出現在類體或者是成員函數體的定義當中,不能出現在main函數里。在main函數中,這些私有變數是看不見的,只能通過成員函數才能操作私有變數,甚至在main函數中成員函數的參數列表裡也不能有類的成員變數。

⑦ C++中的線程函數如何訪問類中的成員變數

有兩種方法:a. 定義線程函數為全局函數 b. 定義線程函數為類的靜態成員函數
針對線程函數為類的靜態成員進行說明。如果是靜態數據成員,當然可以直接訪問,但是如果要訪問非靜態數據成員,直接訪問是做不到的。如果要想在線程函數中訪問和操作類的非靜態成員變數,可以把線程函數作為一個適配器,在適配器中調用類的非靜態成員函數。

⑧ 友元函數能不能訪問類中的私有數據成員

1、 友元函數是可以直接訪問類的私有成員的非成員函數。它是定義在類外的普通函數,它不屬於任何類,但需要在類的定義中加以聲明,聲明時只需在友元的名稱前加上關鍵字friend。
2、 友元函數可以訪問類的靜態成員、私有成員和公有成員。
3、友元的作用在於提高程序的運行效率(即減少了類型檢查和安全性檢查等都需要的時間開銷),但是,它破壞了類的封裝性和隱藏性,使得非成員函數可以訪問類的私有成員。

⑨ 如何在主函數中調用類中的成員函數調用

主函數中調用類中的成員函數調用方式為:對象名.成員函數名(參數列表)。

其中「.」是成員運算符,用來對成員進行限定,指明所訪問的是哪一個對象中的成員。不僅可以在類外引用對象的公用數據成員,而且還可以調用對象的公用成員函數,但同樣必須指出對象名,如:

stud1.display( );//正確,調用對象stud1的公用成員函數。

display( );//錯誤,沒有指明是哪一個對象的display函數。

由於沒有指明對象名,編譯時把display作為普通函數處理。應該注意所訪問的成員是公用的(public )還是私有的(private )。只能訪問public成員,而不能訪問private成員。

(9)在函數訪問類成員擴展閱讀:

類的成員函數與一般函數的區別:

1、類的成員函數是屬於一個類的成員,出現在類體中。類的成員函數可以被指定為private(私有的)、public (公用的)或protected(受保護的)。在使用類函數時,要注意調用它的許可權(它能否被調用)以及它的作用域(函數能使用什麼范圍中的數據和函數)。

2、私有的成員函數只能被本類中的其它成員函數所調用,而不能被類外調用。

3、成員函數可以訪問本類中任何成員(包括私有的和公用的),可以引用在本作用域中有效的數據。

4、一般的做法是將需要被外界調用的成員函數指定為public,它們是類的對外介面,並非要求把所有成員函數都指定為public。有的函數並不是准備為外界調用的,而是為本類中的成員函數所調用的,就應該將它們指定為private。

5、類的成員函數的作用是支持其它函數的操作,是類中其它成員的工具函數(utility function),類外用戶不能調用這些私有的工具函數。

6、類的成員函數是類體中十分重要的部分。如果一個類中不包含成員函數,就等同於C語言中的結構體了,體現不出類在面向對象程序設計中的作用。

熱點內容
線割編程軟體 發布:2025-08-23 19:06:41 瀏覽:51
下載看門狗2怎麼解壓 發布:2025-08-23 19:03:38 瀏覽:177
2008搭建dhcp伺服器 發布:2025-08-23 19:01:19 瀏覽:717
安卓主題商店如何停止續費 發布:2025-08-23 18:55:31 瀏覽:622
linux使用swap 發布:2025-08-23 18:50:20 瀏覽:294
c語言求數組長度函數 發布:2025-08-23 18:50:11 瀏覽:644
androideclipse打不開 發布:2025-08-23 18:44:56 瀏覽:985
中高低配家用車的配置有哪些 發布:2025-08-23 18:44:48 瀏覽:362
電腦伺服器啟動流程 發布:2025-08-23 18:01:12 瀏覽:47
ftp使用的協議 發布:2025-08-23 18:01:09 瀏覽:50