1樓:小炫馬紮
雙冒號 :: 操作符被稱為域操作符(scope operator),含義和用法如下:
1.在類外部宣告成員函式。void point::area(){};
2.呼叫全域性函式;表示引用成員函式變數及作用域,作用域成員運算子 例:system::math::sqrt() 相當於system.math.sqrt()。
3.呼叫類的靜態方法: 如:cdisplay::display()。
把域看作是一個可視視窗全域性域的物件在它被定義的整個檔案裡,一直到檔案末尾都是可見的。在一個函式內被定義的物件是局域的(local scope), 它只在定義其的函式體內可見。每個類維持一個域,在這個域之外 ,它的成員是不可見的。
類域操作符告訴編譯器後面的識別符號可在該類的範圍內被找到。
2樓:匿名使用者
c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。
c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。
3樓:3122宿舍長
跟日常用語中的:是差不多的,比較常見的是在宣告時候 public 等後面跟隨的,還有在宣告時候表示繼承和被繼承關係 ,ity3824的例子是就是很好的解釋,:後面是父類,:
前面是子類。
4樓:
表示作用域,和所屬關係
比如class a
int a::test()//表示test是屬於a的類似的還有其他,就不列舉了
--------------------
比如int a;
void test ()
5樓:加百列
"::"在c++中表示作用域,和所屬關係。"::"是運算子中等級最高的,它分為三種,分別如下:
一、作用域符號:
作用域符號”::“的前面一般是類名稱,後面一般是該類的成員名稱,c++為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分。
例如:a,b表示兩個類,在a,b中都有成員member。
那麼:1、a::member就表示類a中的成員member。
2、b::member就表示類b中的成員member。
二、全域性作用域符號:
全域性作用域符號:當全域性變數在區域性函式中與其中某個變數重名,那麼就可以用::來區分,例如:
三、作用域分解運算子:
::是c++裡的作用域分解運算子,“比如宣告瞭一個類a,類a裡宣告瞭一個成員函式voidf(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成voida::f(),表示這個f()函式是類a的成員函式。
例如:擴充套件資料:
c++的運算子(運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c++ 內建了豐富的運算子)具體以下:
1、算術運算子。
2、關係運算子。
3、邏輯運算子。
4、位運算子。
5、賦值運算子。
::在c++中是什麼意思
6樓:加百列
表示作用域,和所屬關係。
比如一個a類:
存在一個函式test是屬於a的,如下:
關於::的具體解析:
::是運算子中等級最高的,它分為三種:
1)global scope(全域性作用域符),用法(::name)。
2)class scope(類作用域符),用法(class::name)。
3)namespace scope(名稱空間作用域符),用法(namespace::name)。
都是左關聯(left-associativity),作用都是為了更明確的呼叫想要的變數。
如在程式中的某一處想呼叫全域性變數a,那麼就寫成::a,如果想呼叫class a中的成員變數a,那麼就寫成a::a,另外一個如果想呼叫namespace std中的cout成員,就寫成std::
cout意思是在這裡想用cout物件是名稱空間std中的cout。
7樓:香料魔法
1、類作用域操作符
“::”指明瞭成員函式所屬的類,例如:m::f(s)就表示f(s)是類m的成員函式。
2、表示“域操作符”
例如:宣告瞭一個類a,類a裡宣告瞭一個成員函式void f( ),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時, 就要寫成void a::f( ),表示這個f( )函式是類a的成員函式。
3、表示引用成員函式及變數,作用域成員運算子。
比:system::math::sqrt( ) 相當於system.math.sqrt( )
擴充套件資料
c++中的::的作用
1、作用域限定符,當在類體中直接定義函式時,不需要在函式名字前加上類名,但在類體外實現函式定義的時候,必須加上類名並且加上作用域限定符。student::display( );
2、靜態資料成員既可以通過物件名引用,也可以通過類名加::來引用。
例如:class test
test::a;
3、靜態成員函式,也是既可以通過物件名引用,也可以通過類名+::引用。
4、引用在類中定義的 typedef新型別。
例如:class myclass
8樓:小肥仔
::是運算子中等級最高的,它有三種含義:
1)global scope(全域性作用域符),用法(::name)
int a;
void test ()
2)class scope(類作用域符),用法(class::name)
class a
int a::test()//表示test是屬於a的
3)namespace scope(名稱空間作用域符),用法(namespace::name)
std::cout<<"test"<
擴充套件資料:
c++語言特點
支援資料封裝和資料隱藏
在c++中,類是支援資料封裝的工具,物件則是資料封裝的實現。c++通過建立使用者定義類支援資料封裝和資料隱藏。
在物件導向的程式設計中,將資料和對該資料進行合法操作的函式封裝在一起作為一個類的定義。物件被說明為具有一個給定類的變數。每個給定類的物件包含這個類所規定的若干私有成員、公有成員及保護成員。
完好定義的類一旦建立,就可看成完全封裝的實體,可以作為一個整體單元使用。類的實際內部工作隱藏起來,使用完好定義的類的使用者不需要知道類是如何工作的,只要知道如何使用它即可。
支援繼承和重用
在c++現有類的基礎上可以宣告新型別,這就是繼承和重用的思想。通過繼承和重用可以更有效地組織程式結構,明確類間關係,並且充分利用已有的類來完成更復雜、深入的開發。新定義的類為子類,成為派生類。
它可以從父類那裡繼承所有非私有的屬性和方法,作為自己的成員。
支援多型性
採用多型性為每個類指定表現行為。多型性形成由父類和它們的子類組成的一個樹型結構。在這個樹中的每個子類可以接收一個或多個具有相同名字的訊息。
當一個訊息被這個樹中一個類的一個物件接收時,這個物件動態地決定給予子類物件的訊息的某種用法。多型性的這一特性允許使用高階抽象。
繼承性和多型性的組合,可以輕易地生成一系列雖然類似但獨一無二的物件。由於繼承性,這些物件共享許多相似的特徵。由於多型性,一個物件可有獨特的表現方式,而另一個物件有另一種表現方式。
9樓:匿名使用者
表示作用域,和所屬關係
比如class a
int a::test()//表示test是屬於a的類似的還有其他,就不列舉了
--------------------
比如int a;
void test ()
10樓:凌瀅瀅花世
雙冒號::
操作符被稱為域操作符(scope
operator),含義和用法如下:
1.在類外部宣告成員函式。void
point::area(){};
2.呼叫全域性函式;表示引用成員函式變數及作用域,作用域成員運算子例:system::math::sqrt()相當於system.math.sqrt()。
3.呼叫類的靜態方法:
如:cdisplay::display()。
把域看作是一個可視視窗全域性域的物件在它被定義的整個檔案裡,一直到檔案末尾都是可見的。在一個函式內被定義的物件是局域的(local
scope),
它只在定義其的函式體內可見。每個類維持一個域,在這個域之外,它的成員是不可見的。類域操作符告訴編譯器後面的識別符號可在該類的範圍內被找到。
11樓:匿名使用者
::是運算子中等級最高的,它分為三種:
1)global scope(全域性作用域符),用法(::name)
2)class scope(類作用域符),用法(class::name)
3)namespace scope(名稱空間作用域符),用法(namespace::name)
他們都是左關聯(left-associativity)
他們的作用都是為了更明確的呼叫你想要的變數,如在程式中的某一處你想呼叫全域性變數a,那麼就寫成::a,如果想呼叫class a中的成員變數a,那麼就寫成a::a,另外一個如果想呼叫namespace std中的cout成員,你就寫成std::
cout(相當於using namespace
std;cout)意思是在這裡我想用cout物件是名稱空間std中的cout(即就是標準庫裡邊的cout)
他們算是c++中的基礎,如果運用的好的話,你程式的出錯率也許會降很多,o~~~~~~~~~
12樓:阿元兆奇正
標識作用域,如果std::,表示使用std名稱空間的物件,::表示使用全域性物件。
13樓:逍遙公蟲
表示後面的函式是api函式,非所在類的成員函式
::在c++中什麼意思
14樓:加百列
"::"在c++中表示作用域,和所屬關係。"::"是運算子中等級最高的,它分為三種,分別如下:
一、作用域符號:
作用域符號”::“的前面一般是類名稱,後面一般是該類的成員名稱,c++為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分。
例如:a,b表示兩個類,在a,b中都有成員member。
那麼:1、a::member就表示類a中的成員member。
2、b::member就表示類b中的成員member。
二、全域性作用域符號:
全域性作用域符號:當全域性變數在區域性函式中與其中某個變數重名,那麼就可以用::來區分,例如:
三、作用域分解運算子:
::是c++裡的作用域分解運算子,“比如宣告瞭一個類a,類a裡宣告瞭一個成員函式voidf(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成voida::f(),表示這個f()函式是類a的成員函式。
例如:擴充套件資料:
c++的運算子(運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c++ 內建了豐富的運算子)具體以下:
1、算術運算子。
2、關係運算子。
3、邏輯運算子。
4、位運算子。
5、賦值運算子。
c中是什麼意思C中是什麼意思
一般被稱作指標運算子 又叫反向取址運算子,與 作用相反 指標,其實就是一個變數,只是它的值是另一個變數或是常量的地址罷了,而 的作用便是把這個地址所存放的值取出,所以叫作反向取址運算子 int i,p i int q p 指向指標的指標。int i,p i int q p 指向指標的指標。哦,不同情...
c中,ab什麼意思c中abab是什麼意思
c 中,a b的意思是a b後再賦值給a,即效果等同於a a b,但是從運算角度只算1次運算,是c 中一個複合運算子。在賦值運算子當中,還有一類c c 獨有的複合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。例如total total 3,它的意思是本身的值加3,然後在賦值給本身。...
C中的 是什麼意思,C 中 int 是什麼意思?
可空型別修飾符 引用型別可以使用空引用表示一個不存在的值,而值型別通常不能表示為空。例如string str null 是正確的,int i null 編譯器就會報錯。為了使值型別也可為空,就可以使用可空型別,即用可空型別修飾符 來表示,表現形式為 t?例如 int?表示可空的整形,datetime...