C++的类声明里可以有复杂的函数实现吗?该如何解决

C++的类声明里可以有复杂的函数实现吗?
C/C++ code
class A {
public:
    int fa(int a) {
        //... 可以是复杂的语句吗, 比如调用不少的函数, 新建不少对象, 而且还递归等. 
    }
};


------解决方案--------------------
可以 完全没问题
------解决方案--------------------
可以的。只要符合语言规范就行了嘛
------解决方案--------------------
可以的 你的方法的实现完全可以写在类的声明里面。。。和cpp文件中一样的
------解决方案--------------------
木有问题,放心使用
------解决方案--------------------
你是猜想他是否会内联?
------解决方案--------------------
可以,但是不建议这么做。
一般内联函数在.h文件中实现,其余一律放在CPP文件中实现。
------解决方案--------------------
如果头文件中的函数代码很长,编译器会优化掉,不会产生内联代码。
------解决方案--------------------
可以的,把函数实现放在类定义里是建议编译器按内联函数展开处理,如果比较复杂还是建议类外.cpp文件中实现,是比较好的习惯
------解决方案--------------------
可以。不过,建议不要这样做。
------解决方案--------------------
如果关系是否内联的话 : 内联只是建议编译器这么做 不是必须的哦
------解决方案--------------------
可以,但一般不推荐这么做...