什麼是類作用域運算子?什麼情況下用到

時間 2022-12-12 12:25:04

1樓:匿名使用者

作用域運算子能解決區域性變數與全域性變數的重名問題就是在區域性變數的作用域內,可用:對被遮蔽的同名的全域性變數進行訪問好比派生類中如果有一個函式和父類是一樣的。

你在派生類呼叫這個函式的時候不麼知道是呼叫了父類還是當前類的用域運算子就是呼叫被遮蔽的父類函式,不用就是呼叫自己本類。

2樓:匿名使用者

假設派生類中如果有一個函式和父類是一樣的。

當你在派生類呼叫這個函式的時候你怎麼知道到底是呼叫了父類還是自己本類的呢?

用了域運算子就是呼叫了父類,不用就是呼叫自己本類。

域運算子就是告訴你,你處於哪個地域之中。

3樓:匿名使用者

1) 當全域性變數和區域性變數重名時,在區域性變數作用域內,對遮蔽的全域性變數進行訪問,就可以使用作用域運算子」::如全域性變數a和區域性變數a,在區域性變數範圍內,預設使用的是區域性變數a,若想使用全域性變數的a,只需在a前面加上:,就可以訪問全域性變數a。

2) 當父類和子類有同名函式時,建立派生類的物件,預設呼叫的是派生類的同名函式,如果想呼叫父類的同名函式,只需要在函式前加上基類名即可。例,基類a和派生類b都有display函式,建立b類物件,若想訪問a類的display函式,只需寫成a::display即可。

c++中什麼時候需要用到作用域運算子?怎麼使用?它的作用是什麼?能給個簡單的列子說明下不,求高手指點

4樓:小兵甲甲甲

::運算子bai?

一般是在類du外定義函式時要用。

比如zhi:

class a

現在上面屬兩個函式在類外定義:

a::a()

{}void a::serach()

{}大致就是這樣,可能我表述的不是很明白,可以追問哦親。

c 中什麼時候需要用到作用域運算子如何使用它的作用是什麼能給個簡單的列子說明下不高手指點

5樓:匿名使用者

你最常用的感化域就是std每次在c **中都邑有using namespace std;這個就是標準的感化域cin,cout都是在這個感化域下面比如:#includeusing namespace std; int main(){cout

作用域運算子的有什麼功能

6樓:匿名使用者

作用域:變數在程式中的起作用範圍;

簡單分為:全域性作用域、區域性作用域、語句作用域;

作用域優先順序: 範圍越小優先順序越高;

作用域運算子:「:

如果希望在區域性變數的作用域內使用同名的全域性變數,可以在該變數前加上「::稱為作用域運算子。

7樓:蔫花徵雪

用它來宣告函式是屬於哪個類。

c++ :: 作用域運算子 是什麼意思,怎麼用?能給個例子嗎?

8樓:匿名使用者

std:using cout;

std:using cin;

等等,用來標明一個變數或函式屬於哪個類裡的,在如:

class a;

int a::f()

{}用來標明f函式是屬於a類的,如果不加a::,那麼f函式就不是類a的函式。

9樓:匿名使用者

class class

;void class::fun()/因為fun是class中的,所以用作用域運算子:

10樓:肖婷

類的成員函式在類體外實現時,例::

class a

//在類體外實現這個成員函式。

int a ::getnum()

c++ :: 作用域運算子是什麼意思?

c++中 靜態資料成員除了初始化時要用作用域運算子還有什麼時候需要加呢?

11樓:種燒餅的怪叔叔

作用域符號的使用和靜不靜態沒有什麼必然的聯絡,只是為了說明變數所在的位置是在哪個作用域罷了。所有的成員變數,如果是私有的,除了 靜態成員必須在類外使用作用域符號初始化外,不能在類外使用私有成員。如果是公有的,在類外使用時要顯示的註明其所在作用域。

12樓:網友

使用這個成員的時候唄。

:: 域運算子的作用是什麼?

這個c++作用域運算子是怎麼用的

13樓:匿名使用者

在main函式內定義的var變數是一個區域性變數,而在main函式外定義的是一個全域性變數,在main函式里,按常規訪問變數時,如果區域性變數與全域性變數同名,就會發生區域性變數覆蓋全域性變數的情況,就是說你希望呼叫的是全域性變數,而這裡呼叫的總是區域性變數,為了解決這個問題,只要在變數名的前面加上作用域限定符即可以訪問到同名的全域性變數。全域性變數也可以在main函式里被重新賦值。

::var=500;就是對全域性變數的重新賦值。在你的main函式里如果訪問var變數就是訪問你初始化為200的那個變數,如果訪問:

var變數,就是在訪問main函式外定義的先初始化為100後又被賦值為500的那個變數。

14樓:問問題都不行

::var = 500

不是很明顯嗎?就是改變全域性變數的值為 500。

c 中的下標運算子有什麼作用,c 中的運算子過載主要用來做什麼?

仙戈雅 c c 下標運算子 的具體作用是取地址運算子,簡稱取址符,它的語義是當前變數的首地址加取中括號裡面的偏移量就可定位指定下標的值在記憶體儲存的位置。 微控制器與plc程式筆記 以下是c 程式語言中的所有運算子的優先順序和結合性列表。優先順序運算子敘述示例過載性結合性1 作用域解析 c 專有 c...

python什麼情況下會輸出轉義符

千鋒教育 可以認為一個是用的是str方法,目的是向終端顯示 一個用的repr方法,目的是把資料結構和型別表達出來 這是 python 2 特別討厭的一點,以至於我實在忍受不了寫了個 repl py27 來繞過該問題。不過最終還是遷移到 python 3 啦 w python 2 的世界是個 asci...

什麼情況下可以打,什麼情況下可以打

生活美 生活中只有這7件事才可撥110,其他的都不該110受理和管轄 1 刑事案件 2 治安案 事 件 3 危及人身 財產安全或者社會治安秩序的 件 4 自然災害 治安災害事故 火災 交通事故 5 其他需要公安機關緊急處置的與違法犯罪有關的報警 6 危及公共或群眾安全迫切需要處置的緊急求助 7 公安...