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