c 中有沒有什麼方式可以省略類名和區域解析符直接使用類的靜態成員函式

2021-05-22 10:09:04 字數 2840 閱讀 3170

1樓:gta小雞

你可以定義

別名,如:

class someverylongnameclassint main()

c++靜態成員函式的作用域。

2樓:凡人修夢

靜態成員函式可以使用該類靜態成員變數,但不可以使用非靜態成員變數。

記住:靜態成員函式是這個類的,不是某個類物件的,靜態成員變數也是。而非靜態成員變數是屬於某個類物件的,所以有了開始那句話。

3樓:

該靜態成員函式所在類的所有物件。

c++中,在定義類時,在類中的成員函式的表示方式是,類名::成員函式,這是什麼意思

4樓:向丶思陽

::這個叫做作用域限定符,類名::函式名,是說明這個函式是這個類的成員函式,而不是其他類的。因為很多時候不同類都有同名的成員函式。

c++中,可以在不建立物件的情況下呼叫類成員嗎?

5樓:匿名使用者

靜態的成員bai

變數和函式存在全域性段du,整個zhi程式只有一份dao,所以可以直接用類名來引用

內。非靜態的是沒有容空間的,只有例項化一個物件的時候才會有空間,所以不能用類名來引用,只能用物件來引用。

舉個例子:

class a ;

a a, b;

a.x = 10;

b.x = 20;

如果你用類來引用x, a::x那編譯器怎麼知道你要用哪個x啊,物件a也有,b也有,還可能更多。一個物件一份。

當然要用物件來引用啦,a.x, b.x這樣才對,明白了嗎?

靜態的不同,不管你有多少個物件, y只有一份,存在靜態區,a.y, b.y都是同一個變數。

6樓:秋天來了仔陳

非靜態成員不能,非靜態成員是隨著物件存在而產生的,沒有物件也就不會存在非靜態成員,靜態的可以,類名::成員名方式訪問。

7樓:匿名使用者

靜態的可以,非靜態的不可以。

在c++中,類的物件可以使用靜態成員函式和非靜態成員函式嗎

8樓:

靜態成員抄函式可以由類襲名方式或者類物件方式及物件的bai等價du方式(如指標形式)呼叫;

非靜zhi態成員即普dao通成員函式,當然可以由類的物件進行呼叫了。

但是前提是訪問許可權允許,即必須是public的訪問許可權,因為相當於類外訪問了。

為什麼在c++中可以用::呼叫其他類的成員函式?

9樓:匿名使用者

雙冒號 :: 操作符被稱為域操作符(scope operator),含義和用法如下:

1.在類外部宣告成員函式。void point::area(){};

2.呼叫全域性函式;表示引用成員函式變數及作用域,作用域成員運算子 例:system::math::sqrt() 相當於system.math.sqrt()。

3.呼叫類的靜態方法: 如:cdisplay::display()。

把域看作是一個可視視窗全域性域的物件在它被定義的整個檔案裡,一直到檔案末尾都是可見的。在一個函式內被定義的物件是局域的(local scope), 它只在定義其的函式體內可見。每個類維持一個域,在這個域之外 ,它的成員是不可見的。

類域操作符告訴編譯器後面的識別符號可在該類的範圍內被找到。

10樓:匿名使用者

只有靜態成員這樣呼叫才行,如果不是靜態成員,可能在a::getnumber();這個函式中又呼叫了a類其它成員變數,這樣就肯定會出錯誤了

11樓:匿名使用者

getnumber();函式是靜態函式的話,就可以直接a::getnumber();

c++關於靜態成員函式和常成員函式

12樓:匿名使用者

靜態成員函抄數屬於類 而非靜bai態成員函式屬於物件.

之所以要用du靜態成員函式是因為靜zhi態成員函式可以用類名來引用他dao,而不用建立類的例項,非靜態成員函式沒有例項是不能使用的。這樣就不用用到建構函式和解構函式了,能提高效率。。例如,drawrect成員函式使用了system.

out.println成員函式,但實際上你卻未曾建立一個某個system類的物件,這正是因為 out是system類的一個靜態變數,所以你可以直接使用這個成員函式而無須定義一個system物件。

你所說的常成員函式是不是說加 了const的函式或者是一般的成員函式。如果是前者的話。我解釋下

它加了const是因為可限制修改實參的值。但是你也許會問限制修改實參的值你可以直接給實參加個const就行,是的,實參前面也要加const。函式後面也要加。

因為這樣可以增加**的可讀性。

當然它也不能修改類其他資料成員的值

13樓:匿名使用者

樓上已經說的很好bai了du,我補充一下個人想zhi法。常成員函dao數是不是可以理內解為非晶態成員容函式啊?哈哈,沒聽過這麼個概念。

首先說靜態成員函式,它用來做什麼呢?它處理的是類概念的事務,實現類級別的功能,和具體的類例項無關係。也就是說,如果你把類看作一個群組,類例項看做使用者的話,你呼叫類的靜態成員函式應該去處理群組的資料,這個群組的資料影響著所有使用者,而不是隻影響某個或某些使用者。

相反,非晶態成員函式呢?它代表的是每個個體(使用者)的個體行為(當然行為本身都一樣,只是本身資料或說特性不同),個體行為的影響表現在對個體資料的處理上,而不應影響整體資料,或者說不應直接影響整體資料。也就是說,使用者作為個體在做私事,組織不負責任。哈哈

有沒有什麼好看的歷史類小說,有沒有什麼好看的歷史小說

1.大宋忠烈傳 霜染天本書描寫岳飛死後,一群少年英雄以忠義為名,齊聚長江,以內掃除奸臣,外抵禦強敵為己任,其間,黑白不明的曦月營又強勢崛起。同時,早已消失的護天都督府又重新出現在臨安,金國又在一旁虎視眈眈,在此等時局下,他們能達成所願麼?2.沐光永無槍火 龍騎士戰爭結束,失去雙親的半妖林庶靈失去方向...

有沒有什麼名著講人卑微的活著,有沒有什麼名著講一個人卑微的活著

卑微地活著,就會常常有希望。因為卑微,便渴望改變命運。因為卑微,便不會有太多太高的欲求。因為卑微,便不會趨炎附勢。卑微而不自卑,卑微但不庸俗,卑微更不懦弱。卑微者的生命,就像一條清澈的小溪,奔騰不息,奔向大海 卑微者的生命,就像一顆蓬勃的小草,堅忍頑強,擁有藍天。出身高貴者,相比出身貧寒者,少了一段...

生活中有沒有什麼好的辦法,可以緩解近視

生活中有很多辦法,都可以緩解近視的辦法,就看你是否能夠找得出來了,生活種常見的緩解近視的辦法如下,能夠更好的幫助近視的人緩解近視。1 常吃緩解近視的食物 多吃具有蛋白質的食物,常吃含鈣和磷的食物,都能夠緩解近視。現實生活當中有很多的食物都含有鈣和磷,主要是因為這種物質,具有能夠保護神經的功能,因此一...