程式檔案和預處理指令
1 程式檔案
標頭檔案:型別定義和其他用於程式中乙個或多個原始檔的** 字尾名為:.h
原始檔:要編譯成機器指令的** 字尾名為:.cpp .c .cxx
引入標頭檔案 **格式如下:
#include
名稱的作用域
程式檔案的連鏈結
確定名稱的鏈結屬性
內部鏈結屬性 可以在同乙個轉換單元的任何地方訪問
外部鏈結屬性 同上,還可以在別外乙個轉換單元中訪問
沒有鏈結屬性 只能在該名稱的作用域中訪問
外部名稱
如果想訪問當前轉換單元外部的變數,**如下:extern 型別 變數名
迫使const變數具有外部鏈結屬性
例如:fun1.cpp 有如下定義 const int num1=100;
const int num2=200;
fun2.cpp 就不能訪問以上變數
如想訪部就必需用extern重寫這兩個屬性
extern const int num1=100;
extern const int num2=200;
這樣fun2.cpp就可以通過如下**進行訪問
xtern const int num1;
extern const int num2
2 命名空間
**格式如下:using namespace std;
全域性命名空間
定義命名空間 (main應放在所有命名空間的外部)
**如下:
namespace myregion
使用using宣告命名空間 using namespace::identifier
函式和命名空間
**如下(以下檔案可以放在標頭檔案中 temp.h):
namespace test
使用時需要將標頭檔案引入: #include "temp.h"
函式模板和命名空間
可在命名空間中定義函式模板
例如:namespace compare{
templatet max(const t * data,int size){
t result=data[0];
for(int i=0;i中定義
關閉斷言機制 在程式的開始定義#define ndebug
C 學習筆記 九
第9講事件1 現在來講一下事件。我們知道windows作業系統是乙個基於事件的作業系統。掌握事件的機制對gui程式設計能有著非常重要的意義。事件是類在發生其關注的事情時來提供通知的一種方式。例如,封裝使用者介面控制項的類可以定義乙個在使用者單擊該控制項時發生的事件。控制項類不關心單擊按鈕時發生了什麼...
C 學習筆記(九)陣列
c 中的陣列 int array 元素型別 陣列名空間大小 int array new int 10 相當於new了乙個陣列,賦值給array 初始化陣列,給陣列賦值 double doublearray new double 10 給某個元素賦值 doublearray 0 100.00 快捷構造...
c語言學習筆記九
運算子 邏輯運算 xor 的真值表 a b a xor b 0 0 0 0 1 1 1 0 1 1 1 0 nand 的真值表 a b a nand b 0 0 1 0 1 1 1 0 1 1 1 0 nor 的真值表 a b a nor b 0 0 1 0 1 0 1 0 0 1 1 0 進製間的...