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

c訪問類函數

發布時間: 2022-12-22 01:17:24

① Objective-c中的函數和類訪問許可權問題

1、可以在類外定義函數,格式就跟C一樣。
2、變數是protected,函數是public

② C++的類成員函數如何訪問全局變數

全局變數一般這樣定義:
1、在*.cpp中定義 int myInt;
然後再在要用到的地方的.cpp里extern int myInt;
2、在stdafx.cpp中加入:
int myInt;
然後在stdafx.h中加入:
extern int myInt
這樣定義以後無論在什麼文件中都是可見的.
3、比較規范的是,先定義一個Glbs.h,把所有的全局變數原始定義放進去。然後定義一個Externs.h,把你先前定義在Glbs.h中的變數都加上extern。注意:如果你在Glbs.h中設置了初值,那麼在Externs.h中就不要加值了。然後調用時,第一次調用的#i nclude <Glbs.h>,以後調用的#i nclude <Externs.h>
附:
問:如何在VC++中使用全局變數,以使文檔中的所有類都能訪問。
答:把該變數放到該應用程序類的頭文件中的attribute處。然後,在程序的任何地方,你都可以用下面的方法來訪問該變數:
CMyApp *app=(CMyApp*)AfxGet-App();
app->MyGlobalVariable=…
用這個方法,不但可以定義全局變數,也可以定義全局對象。
例如:
MyClass MyObject;
CMyApp*app=(CMyApp*)AfxGet-App();
app->MyObject.MyFunction();

VC中使用全局變數的2種辦法及防錯措施
1. 對於全局變數存在和函數一樣的問題,為了在其他CPP文件中能夠訪問這些變數,必須在主文件的H文件中加上extern聲明,格式如下:
extern varibletype var; (聲明)
在主文件的CPP文件中定義
varibletype var; (定義)
例子:
AppWizard建立一個Test工程
那麼在Test.h中聲明extern CString cs;
在Test.app定義CString cs;

如果要定義整個工程的全局變數,在任何一個CPP文件中進行定義,然後在需要引用這個變數的文件中進行聲明。如全局變數很多可以選擇使用定義全局變數的.h文件,在需要的地方直接include頭文件即可,不需要寫那麼多extern了。
2.應用程序類的主頭文件處定義變數varibletype var,然後,在程序的任何地方,都可以用下面的方法來訪問該變數:
CClassApp *app=(CClassApp*)AfxGetApp();
app->var=
類似的,以上方法也可以定義全局對象
例子:
AppWizard建立一個Test工程
那麼在Test.h中聲明 CString cs;
使用的時候CTestApp *app=(CTestApp*)AfxGetApp();
app->cs="Global"

③ C語言函數調用類的問題,急求解釋

void CallMyFun(FunType fp,int x);是一個包含函數指針的函數!
fp只是函數指針的名稱,是 CallMyFun函數的形參,這個名稱你可以隨便取的
當調用CallMyFun(MyFun1,10);//假設調用此變數時,
fp指代的就是MyFun1函數,而MyFun1的參數哪裡來?就是通過CallMyFun的第2個參數傳遞進來的,這里是10
所以運行CallMyFun(MyFun1,10);函數,其實就是運行了call MyFun1(10)
所以運行CallMyFun(MyFun2,20);函數,其實就是運行了call MyFun2(20)
所以fp(x)指代的是一個函數,如果要輸出他的結果,那在定義MyFun1,MyFun2時,函數就需要有返回值,而不能用void

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

假設你想在類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++中通過類的對象訪問類的成員函數 和通過類的作用域訪問成員函數有什麼區別啊

類的對象調用類的成員函數,用 '.' 操作符,對象是類的一個實例化,可以使用類中定義的操作。
而作用域操作符,是用來說明成員是屬於哪個類,或者在類外定義函數時所用的,說白了還是指明函數屬於哪個類。

⑥ c++中類內的函數怎麼調用

你必須先創建一個bookmanger副本,然後用
bookmanger bm;
bm.add()
或者,
bookmanger *bm = new bookmanger();
bookmanger->add()調用。

如果你一定要用類名來調用,可以定義函數為static:static void bookmanger::add()。

函數中的manager拼錯了,應該是bookmanager。

c++構造函數:C++用以初始化對象的數據成員的一種函數。完好定義的類一旦建立,就可看成完全封裝的實體,可以作為一個整體單元使用。類的實際內部工作隱藏起來,使用完好定義的類的用戶不需要知道類是如何工作的,只要知道如何使用它即可。

(6)c訪問類函數擴展閱讀

構造函數作用:

初始化對象的數據成員,規則:構造函數與類同名且無返回值,在對象實例化時自動調用、構造函數可以有多個重載形式、實例化對象時僅用到一個構造函數、當用戶沒有定義構造函數時,編譯器自動生產一個構造函數。

編譯系統為對象的每個數據成員(m_strName)分配內存空間,並調用構造函數School()自動地初始化對象的m_strName值設置為"bullworth"。

在C++中,類是支持數據封裝的工具,對象則是數據封裝的實現。C++通過建立用戶定義類支持數據封裝和數據隱藏。

在面向對象的程序設計中,將數據和對該數據進行合法操作的函數封裝在一起作為一個類的定義。對象被說明為具有一個給定類的變數。每個給定類的對象包含這個類所規定的若干私有成員、公有成員及保護成員。

⑦ c++中類成員函數的互相調用

可以在B的介面中設置參數 傳入A對象的指針
然後用A的指針來調用A的方法

⑧ 類的對象怎樣訪問類中的protected屬性的函數

#include<iostream>
using namespace std;
class C
{
public:
void get(){A();}
protected:
void A(){cout<<"調用成功!"<<endl;}
};int main()
{
C a;
a.get();
return 0;
}保護的類成員函數需要通過公有函數來調用。

⑨ 在C裡面如何調用C++類成員函數的問題,

fun_c()函數所在的代碼文件命名為xxx.c,fun_Cplusplus()函數所在的代碼文件命名為yyy.cpp,你先把yyy.cpp和其他所有cpp文件一起編譯鏈接一遍,沒有error之後,再加入xxx.c一起編譯鏈接。在fun_c()的頭文件裡面不需要包含fun_Cplusplus()的頭文件,只需要在xxx.c開頭聲明一下fun_Cplusplus()是外部函數就可以了:
extern fun_Cplusplus();

⑩ 問一個Objective-c在類外使用類的實例訪問類的成員函數的問題

你passvalue這個變數初始化了嗎?沒有生成這個實例的話,肯定不會走它的成員方法的。

熱點內容
sqlifnotexists 發布:2025-08-02 02:02:14 瀏覽:127
如何製作伺服器的懸空標題字 發布:2025-08-02 01:57:49 瀏覽:843
唱吧上傳撤銷 發布:2025-08-02 01:48:11 瀏覽:693
區域網伺服器不能用ip訪問 發布:2025-08-02 01:47:20 瀏覽:540
c語言日誌 發布:2025-08-02 01:39:14 瀏覽:489
詳細編程 發布:2025-08-02 01:17:13 瀏覽:349
怎麼查看wifi的密碼 發布:2025-08-02 00:46:24 瀏覽:928
linux工具開發 發布:2025-08-02 00:44:52 瀏覽:688
c語言編程我愛你 發布:2025-08-02 00:40:12 瀏覽:946
車銑復合加工編程 發布:2025-08-02 00:39:21 瀏覽:49