程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 變量-mfc,c++,不同類之間的變傳遞

變量-mfc,c++,不同類之間的變傳遞

編輯:編程綜合問答
mfc,c++,不同類之間的變傳遞

MFC程序中, 不同類之間的變量是怎麼傳遞的?比如我有兩個類:
1.a,h/a,cpp
2.b,h/b,cpp
現在有兩種情況:
情況1:
在a,cpp裡定義了一個 double 變量叫做 tempvalue, 經過一些處理之後,我想把
tempvalue的值傳到b,cpp使用,那麼該如何傳遞此變量?
情況2:
在a,h裡定義了一個Public變量叫做 pubvalue, 現在同樣想把此變量傳到
b,cpp裡,怎麼該怎麼辦?
可不可以舉例說明?

最佳回答:


一般的寫法:
1:在a.cpp裡定義了一個 double 變量叫做 tempvalue,如果你不是在函數中定義的,那麼tempvalue是全局變量,b.cpp 中 寫上extern double tempvalue 以後就可以直接使用tempvalue了。你也可以讓a提供一個靜態函數,返回這個全局對象tempvalue,b需要包含a.h以後直接調用。
2:在a.h裡定義了一個Public變量叫做 pubvalue,那麼pubvalue是a類的成員對象,如果b想用a.h裡定義的pubvalue,那麼b必須能拿到a的對象才能使用pubvalue。如果pubvalue是靜態的那可以在a類中提供一個靜態函數。pubvalue隸屬於a類對象,每個a對象的pubvalue都是獨立的。不知道這麼說你能不能明白。b需要拿到a對象,否則是拿不到a的成員變量的,如果a只有一個對象,或者你只關心某個a對象的pubvalue,那麼你可以在a.cpp中建立一個全局對象類似於tempvalue,然後b像方法1一樣使用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved