const 物件預設為檔案的區域性變數

2022-02-18 01:07:35 字數 534 閱讀 5167

定義非const變數時候,他是可以被其它檔案訪問的,(不用引入哪個檔案)只需在使用的地方宣告下,這個變數來之外部extern type_name variable_name。而const變數不能這樣,預設的是檔案的區域性變數。若要改變這種情況則需特別宣告  extern const int a;

cc.h

#ifndef test

#define test

extern const int a = 10; //如果a不宣告為extern,則不能在test.cpp中不通過引入檔案就訪問不到他。

int b=100;

#endif

test.cpp

#include //#include "cc.h"

using namespace std;

int main()

vs2010命令列:

cl -c cc.h

cl test.cpp cc.obj

我們就看出來extern的效果了。。。

const 物件預設為檔案的區域性變數

定義非const變數時候,他是可以被其它檔案訪問的,不用引入哪個檔案 只需在使用的地方宣告下,這個變數來之外部extern type name variable name。而const變數不能這樣,預設的是檔案的區域性變數。若要改變這種情況則需特別宣告 extern cconst int a con...

const物件默覺得檔案的區域性變數

const 定義的物件為乙個常量不能被改動。這個想必大家都知道。這裡僅僅是介紹const物件默覺得檔案的區域性變數 當乙個非const變數在乙個c或cpp檔案裡為全域性時,它在整個程式中都能夠訪問。我們在其它的c或cpp檔案要用到這個變數。僅僅須要在檔案做合適的宣告就能使用。比如 main.cpp ...

標頭檔案中函式宣告 預設實參與區域性物件

正如變數必須先宣告後使用一樣,函式也必須在被呼叫之前先宣告。與變數的定義類似,函式的宣告也可以和函式的定義分離 乙個函式只能定義一次,但是可宣告多次。函式宣告由函式返回型別 函式名和形參列表組成。形參列表必須包括形參型別,但是不必對形參命名。這三個元素被稱為函式原型,函式原型描述了函式的介面。函式宣...