靜態資料成員和靜態函式成員是什麼?分別幹嘛的?有沒有動態資料成員和動態函式成員

2021-04-19 19:40:29 字數 5081 閱讀 6116

1樓:匿名使用者

這個靜態bai對應的不是動態,沒du有對應的詞zhi,普通的就叫「dao資料成回員」和「函式

成員」靜態的意答思是跟這個類的物件例項沒關係,是類範圍的,一個類可以生成多個物件,但只有一份靜態資料成員。

普通函式成員會隱式傳遞一個this指標,指向呼叫這個函式的物件;而靜態函式成員不包括這個指標,所以在靜態成員函式內不能使用非靜態的資料成員和函式。

「程式設計」裡的返回值是什麼意思?

2樓:匿名使用者

能問這個問題說明你剛剛開始學習程式語言。

1、打個比方,在生活中人家問"你多大了",就說明別人希望得到的是有關你的年齡的答案。那麼你就要回答人家"我20歲了",這個"20"就是返回值,而「物件」即是這裡的「年齡」。

2、在程式設計中,返回值就是函式返回的結果,例如定義函式返回值型別:

int add()

c就是這個方法返回的結果。

3、物件,是程式設計術語,其廣義指的是在記憶體上一段有意義的區域,稱作為一個物件。在c中,具有特定長度的型別,可以稱作為物件型別,函式不具有特定長度,所以不是物件型別。具體回答什麼是物件(object),要從什麼是類(class)講起。

4、類是一個抽象的概念。把人類看作一個類,類的共性有:第一站立行走,第二有一個很發達的大腦,上面這兩點都是靜態的,描述的是客觀的屬性(attributes)。

人類還需要吃飯、睡覺,這兩點都是動態的行為,即方法(methods)。類可以包含函式,函式在類中就是動態的行為,即方法。

5、物件就是類的例項化,人類是一個類,而每一個人就是人類的例項化,即每一個人就是一個物件,物件具有類的屬性及方法(每個人都站立行走、有一個發達的大腦,並且需要吃飯睡覺)。

3樓:匿名使用者

1.返回值通常用為:return+返回值

我舉一個生動的例子來回答你,假如我是計算機,比如你問我2+x=5, x=?

這時我需要呼叫我的計算函式來進行計算,最後我算出來x=3,

我就要告訴你3這個答案,但是我怎麼告訴你呢?我就是用的return 3,也就是你說的返回值。

2.「物件」是一種開發的抽象,它包含了需要操作的資料及其可以對該資料進行操作的方法。

舉例:在c/c++中定義一個int型的變數  int i;

其中 int 就是類,i 就是int這個類的一個物件。類的定義就是用來描述int的屬性的,物件就是具有類屬性的實體。

例如你要例項化一個盒子(box)的物件,你先構造一個box的類

然後例項化這個類

所以box1和box2就是你例項化出來的物件。

4樓:小彩虹

1、返回值:一個函式的函式名即是該函式的代表,也是一個變數。由於函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。

2、物件:是程式設計術語,其廣義指的是在記憶體上一段有意義的區域,稱作為一個物件。在c中,具有特定長度的型別,可以稱作為物件型別,函式不具有特定長度,所以不是物件型別。

擴充套件資料

現實世界中,物件( object)是狀態(屬性)和行為的結合體,物件隨處可見。物件普遍具有的特徵是狀態和行為。

在開發軟體的資訊世界中,物件定義為相關資料和方法的集合。物件是現實世界物件的抽象模型。從現實世界物件中抽象出來的物件使用資料和方法描述其在現實世界中的狀態和行為特徵,一般通過變

量描述其狀態,通過方法實現其行為。變數是一種有名稱的資料實體,而方法則是和物件相關的函式或過程。

物件導向(object oriented,oo)是當前計算機界關心的重點,它是90年代軟體開發方法的主流。物件導向的概念和應用已超越了程式設計和軟體開發,擴充套件到很寬的範圍。如資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網路管理結構、cad技術、人工智慧等領域。

5樓:匿名使用者

1、函式名變數返回值是函式名變數。

由於函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。

2、「程式設計」裡的物件是在記憶體上一段有意義的區域。

在程式設計的c語言中,具有特定長度的型別,可以稱作為物件型別,函式不具有特定長度,所以不是物件型別。

擴充套件資料:

在c++中,函式可以有返回值,也可以沒有返回值。在php中,值通過使用可選的返回語句返回。任何型別都可以返回,其中包括列表和物件。

返回值在程式設計裡的常見用法是:

var n:integer;

function fct(x:integer):qword;

begin

if x=1 then exit(1) else exit(fct(n-1)*n);

end;

begin

read(n);

write(fct(n));

end.

6樓:一舊雲

意思是呼叫某個函式後返回的結果。

物件就是類的例項化。從普遍意義上講,物件就是一個實體,一個具有一種或多種方法的實體,一個具有一種或多種屬性的實體。

舉例子:

var n:integer;

function fct(x:integer):qword;

begin

if x=1 then exit(1) else exit(fct(n-1)*n);

end;

begin

read(n);

write(fct(n));

end.

fct(a)函式返回的值就是a的階乘。

7樓:淺漠軒

返回值是指函式被呼叫之後,執行函式體中的程式段所取得的值,可以通過return語句返回。return語句的一般形式為:return表示式; 或者:return(表示式);

物件就是類的例項化,人類是一個類,而每一個人就是人類的例項化,即每一個人就是一個物件,物件具有類的屬性及方法(每個人都站立行走、有一個發達的大腦,並且需要吃飯睡覺)。

8樓:舊約的陌路很美

返回值就是函式返回的結果。

例如://定義函式返回值型別

int add()

c就是這個方法返回的結果。這樣你就可以直接將這個方法賦給一個變數:

int d=add();

其他型別也一樣。

數學上的函式是一大串表示式,最後會有因變數。而程式設計函式,是為處理資料而存在的。比如說編寫了一個求和函式,那麼在另一個函式中,就沒必要重新寫一次了。

而完成這一點的,就是返回值,我們可以直接把結果返回到新的程式中,也就是數學函式中的因變數。當然,有很多類函式,有一些系統函式會返回bool值,來確認函式是否成功執行。有的會返回一個指標,來實現對應裝置的操作。

9樓:專揀米粒

一個函式的函式名

即是該函式的代表,也是一個變數。由於函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。簡單理解就是我們使用函式肯定是想讓它產生某種結果,返回值就是用來讓我們瞭解這個結果的。

在程式設計中物件是一個抽象的概念,指需要操作的目標。

比如,在現實生活中,電腦就是我們搜尋資料的一個物件,他具有外觀、作業系統、**等等特點,這些在物件概念中被稱為屬性,而利用這個電腦玩遊戲、看電影、查詢資料等用途,這些則對應於物件裡的方法,另外,主機板、cpu、顯示卡、鍵盤等等元件,我們可以稱作物件的集合。

再比如有一個火腿腸生產線,需要原料豬肉。這個時候我們來了,手裡拿著豬肉,在生產線最前端放上豬肉,按個按鈕。然後加生產線噼裡啪啦開始工作,過一會,加工廠停止運作了,火腿腸出來了。

在函式裡面,也可以理解為方法就是一個加工廠,他是一個運算機構,把他運算完的結果用 return 結束並把結果帶出去。豬肉是物件,返回值是火腿腸。

10樓:奶油葡萄

返回值:

通俗一些說,打個比方,在生活中,人家問:"你多大了",說個就說明別人希望得到的是有關你的年齡的答案,那麼你就要回答人家"我20歲了",這個"我20歲了"了就是返回值了.

在程式設計中,如果有個函式是

int fun()

這裡的return就是所要返回的東西了.

在應用函式時,就是

main()物件:

11樓:思科網俠

返回值 就是通過程式計算之後的到結果,也是函式實現返回最終的結果

函式(方法)一般分為有返回值和無返回值,無返回值實現功能最終不返回結果,有返回值的,最終返回該函式的計算結果。

擴充套件資料

  js裡面的返回值有三種意思:

第一種情況,也是用得最多的情況,返回值是用於獲取函式執行完畢後,獲取到我們需要得到的結果;

第二種情況,就是返回空值,用來中止程式的;

第三種情況,用於防止事件冒泡,這種情況多在ie下生效。

返回值就是子函式返回給呼叫它的上一級函式的一個數值,就是return語句後的值。

比如一個子函式int func()在主函式呼叫,a=func();

在func()中有一個return b;

則func()返回的值就是這時候變數b的值,並且賦值給主函式中的變數a。

c語言中,有許多情況下需要重複某些語句的計算,就可以把這些語句單獨提出來形成子程式,遇到重複的地方呼叫就可以了;但是有些情況下需要得到子程式執行的一個結果時,就可以通過將子程式設計成帶返回值的函式,比如標準的sin函式,它的返回值就是一個double型資料。

在c語言的程式設計中大部分的函式呼叫資訊是靠返回值來獲得的,而這就需要用很多的定義,比如返回-1表示什麼意思,-2表示什麼意思,-3表示什麼意思等等。

而c++中加入了異常的處理,這也算是一種獲取資訊的方式,但畢竟不是那麼友好,大多數情況下,如果返回錯誤,我們對返回值不是很感興趣,而是對返回的資訊描述感興趣。只要能簡單描述錯誤的資訊就可以了。

如此我們可以用這樣一種方式來處理。返回值如果是類型別的如果正確就返回正確值,如果錯誤就返回null,而在引數中加一個ref string的引數,用來返回錯誤的描述資訊。

如果返回值正確,這個引數就為null。這樣一來我們就不用再定義一大堆的返回值資訊(而且這此返回值資訊還不通用,只能在一個函式中使用)了。而且我們可能只定義一些字串常量,用來描述各種錯誤資訊即可。

動態和靜態ip那個容易封號,動態和靜態ip那個容易封號

你好,具體要看是什麼情況封號。如果你上的是一些公共查詢 那你如果是動態ip,封號就會更快。因為他會覺得你一直在不停地查詢,那麼他懷疑你是有黑客攻擊行為的,才會去不停的查詢,所以容易封號。比如我膝上型電腦用的就是動態ip,但是桌上型電腦用的是靜態ip,當我上工商 的時候,總是筆記本封號比桌上型電腦封得...

靜態路由與預設路由對比,預設路由和靜態路由的區別

靜態路由是管理員手動配置的,指明路由器下一條往那個口 資料,靜態路由的優先順序和開銷是1,僅次於直連路由,所以說在保證線路不中斷的情況下,路由表是比較穩定的!與此相比預設路由是指路由沒有明確的將資料包發往一個明確的目的地,路由器都啟用預設路由,是在其他路由不可行的時候用到的,並且優先順序是最差的!兩...

動態市盈率和靜態市盈率,什麼區別

1 動態和靜態市盈率的計算公式都是一樣的,唯一的區別就是分母的選擇不同而已。市盈率 現價 每股收益 靜態市盈率 現價 前一年每股收益。例如計算2013年的靜態市盈率,就必須使用2012年的每股收益。動態市盈率 現價 全年預估每股收益。例如計算2013年的動態市盈率,就要使用2013年一季度的每股收益...