C++类的内联成员函数应放在哪
作者:网络转载 发布时间:[ 2013/3/15 10:53:26 ] 推荐标签:
运行结果正常,下面来看看将内联函数放到.cpp中去:
/*test.h*/
#ifndef TEST_H
#define TEST_H
#include <iostream>
using std::cout;
using std::endl;
class test
{
public:
test():x(10){}
inline void print();
void display (int y);
private:
int x;
};
#endif
/*test.cpp*/
#include <iostream>
#include "test.h"
using std::cout;
using std::endl;
void test::print()
{
cout << x << endl;
}
void test::display(int y)
{
cout << x * y << endl;
}
测试函数和上面的main.cpp是一样的。这是出现了错误:
error LNK2019:无法解析的外部符号 "public: void __thiscall test::print(void)" (?print@test@@QAEXXZ),该符号在函数 _main 中被引用。如果我将测试函数改为:
int main()
{
test T;
T.display(10);
//T.print();
system("pause");
return 0;
}
那么运行结果正常。从此可以得出结论:内联函数放在头文件或者.cpp中都是没有错的,但如果我们需要在程序中访问它,那么必须将其放在头文件中。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11