C++类成员函数定义在类体内为什么不会报重定义错误
恋喵大鲤鱼 博客专家认证 2016-08-18 01:11:24 C++类成员函数定义在类体内为什么不会报重定义错误。类成员函数定义在类体内,并随着类的定义放在头文件中,当被不同的源文件包含,那么每个源文件都应该包含了类成员函数的实体,为何在链接的过程中不会报函数的重定义错误呢?如果是因为定义在类体内的成员函数被编译器内联处理,但听说并不是所有的成员函数都会被内联处理,比如包含递归的成员函数。
实际测试,不会报重定义错误,为什么会这样,我哪里理解错误了吗,请指教,谢谢!