比如
class CTest
{
public:
void A();
}
void CTest::A(){...}与class CTest
{
public:
void A(){...}
}是不是前者内联函数?
向Java的类都是后者的,
不知VC里面一般情况下用哪个比较好?
谢谢
class CTest
{
public:
void A();
}
void CTest::A(){...}与class CTest
{
public:
void A(){...}
}是不是前者内联函数?
向Java的类都是后者的,
不知VC里面一般情况下用哪个比较好?
谢谢
在我看来,区别不大。
至少VC不会真的帮你内联的,而且内联本事的说道也很多的,哪那么容易就被inline了
内联只适合函数体内代码简单的函数使用,不能包含复杂的结构控制语句(while switch),内联函数本身不能是直接递归函数。另,类方法直接写在原型里是内联;写在原型外,但原型里的声明处有inline修饰的也是内联。