关于在头文件中定义变量
生活随笔
收集整理的這篇文章主要介紹了
关于在头文件中定义变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注意頭文件中不可以放變量的定義!!!一般情況下頭文件中只放變量的聲明,因為頭文件要被其他文件包含(即#include),如果把定義放到頭文件的話,就不能避免多次定義變量,C++不允許多次定義變量,一個程序中對指定變量的定義只有一次,聲明可以無數次。
不過有三個例外,一下三中實體的定義也可放到頭文件中。
1.值在編譯時就已知的const 變量的定義可以放到頭文件中?
如:const int num(10);
2.類的定義可以放到頭文件中
3.inline 函數
這三個實體可以定義在多個源文件中,只要在每個源文件中的定義相同。
不過有三個例外,一下三中實體的定義也可放到頭文件中。
1.值在編譯時就已知的const 變量的定義可以放到頭文件中?
如:const int num(10);
2.類的定義可以放到頭文件中
3.inline 函數
這三個實體可以定義在多個源文件中,只要在每個源文件中的定義相同。
參考------c++ primer
類中的static變量必須在類的實現文件中進行定義,否則報鏈接錯誤 !
總結
以上是生活随笔為你收集整理的关于在头文件中定义变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu 系统U盘中 文件出现小锁子
- 下一篇: Elasticsearch Pipeli