c++的链接
1、什么是链接
链接的主要工作是找到每个符号并将它们链接在一起;链接可以是函数之间的链接,也可是文件之间的链接。举例如下:
(1)函数之间的链接
1.代码
#include <iostream>
void Log (const char*message)
{
std::cout<<message<< std::endl;
}
int Multiply(int a,int b)
{
Log("Multiply");
return a*b;
}
int main()
{std::cout<<Multiply(5,8)<<std::endl;
std::cin.get();
}
- 运行结果
(2)文件之间的链接
- 代码
- 文件1(log2.cpp)
#include <iostream>
void Log(const char* message)
{
std::cout << message << std::endl;
}
- 文件2(main2.cpp)
``
#include
void Log (const char*message);
{
std::cout<<message<< std::endl;
}
int Multiply(int a,int b)
{
Log(“Multiply”);
return a*b;
}
int main()
{std::cout<<Multiply(5,8)<<std::endl;
std::cin.get();
}
``
2、链接的常见错误
*有重复函数或变量
*连接的东西前后未保持一致
3、解决连接错误问题方法(利用inline 、static)
-
static
头文件中定义了函数体并可被多从引用 -
inline
把函数体直接拿过来调用