今天主要來說以下乙個新的東西——作用域運算子。
例:
#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對域作用符的建議和說明可參考 的作用主要包括以下三種 後兩...