- 这里希望做一个笔记,把C++学习与工作中遇到的坑及解决的方式进行记录,避免相同的问题重复踩坑
- 这里的部分定义可能不太准确,仅供理解
- 这里尽可能不作过多过细的解释(除非是遇到过的卡了很久的问题)
通用数据类型
这里是指那些可以在不同的语言环境下通用的数据类型,这对于动态链接库的函数接口十分重要
变量类型
局部变量
全局变量
全局变量不定义具体某个函数内部,而是定义在某个cpp文件内。如果多个
静态变量
外联变量
关键字‘extern’,仅用于变量的声明。
假如,一个project中,有2个cpp文件,假设为A.cpp和B.cpp。其中,在A.cpp中定义了string类型的名为filename的变量
//A.cpp
std::string filename
如果想要在B.cpp中使用A.cpp中的filename,但又应该避免重复定义,则在B.cpp中,声明此变量为extern的
//B.cpp
extern std::string filename
此时,两个cpp文件中可以同时使用定义在A.cpp中的filename