作用域運算子

2021-06-26 04:17:11 字數 892 閱讀 9745

今天主要來說以下乙個新的東西——作用域運算子。

例:

#include using namespace std;

float a=13.5;

int main()

;int main()

{ node *p;

p=new(node);

strcpy(p->name,"wang fun");

p->num=10123;

p->***='m';

cout開始分析:先宣告了乙個結構體node

,定義乙個指向他的指標變數p,用

new開闢一段空間已存放乙個

node

型別的變數,空間的大小由系統根據

node

自動算出,不必使用者制定。執行

new後返回乙個指向

node

型別資料的指標,存放在

p中。然後對各成員賦值(通過指標變數

p訪問結構體變數),最後用

delete

撤銷該空間。

如果由於記憶體不足的等原因無法正常分配空間,則new

會返回乙個空指標

null

,使用者可以根據該指標的值判斷分配空間是否成功。

注意:

new和

delete

是運算子,不是函式,因此執行效率高。

malloc

函式和free

函式配合使用,

new和

delete

配合使用,不要混合使用。

作用域運算子

0x00 前言 是運算子中等級最高的,它分為三種 全域性作用域符,類作用域符,命名空間作用域符 0x01 作用域運算子的作用 全域性作用 全域性作用域符號 當全域性變數在區域性函式中與其中某個變數重名,那麼就可以用 來區分如 char zhou 全域性變數 void sleep 2.類作用 作用域符...

C 作用域運算子( )

是c 裡的 作用域運算子 比如宣告了乙個類a,類a裡宣告了乙個成員函式void f 但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成void a f 表示這個f 函式是類a的成員函式。一般還有一種用法,就是直接用在全域性函式前,表示是全域性函式。當類的成員函式跟類外的乙個全域性函式同名時...

C 作用域運算子

c 作用域運算子是c 運算子中等級最高的。運算子的本質是 左運算元為域,是乙個scope,右運算元是這個scope中的乙個名字,它可以是乙個scope class member function或者variable等。google style對域作用符的建議和說明可參考 的作用主要包括以下三種 後兩...