c++中类成员函数的声明在外面和内部对程序的性能影响区别?该怎么处理

c++中类成员函数的声明在外面和内部对程序的性能影响区别?
class A
{
  public: void FucntionA()
  {执行过程};

}

class A
{
public: void FucntionA();

}

void A::FunctionA()
{执行过程
};

他们有些什么区别,

还有我想问下,一个类的多个实例,他们是共享受一个代码区域么?

------解决方案--------------------
第一个是内联的
第二个不是内联的

还有我想问下,一个类的多个实例,他们是共享受一个代码区域么?

------解决方案--------------------
inline只是一个对编译器的提示,是否真正内联,编译器说了算.
即使非内联函数,编译器也可能编译成内联.
即使有内联提示,编译器也不一定编译成内联.

类的静态成员只有一份拷贝,在全局区.
非静态成员,每个类对象一份拷贝.

类的成员函数也只有一份拷贝.
------解决方案--------------------
探讨
楼上的 若B继承A,那末A中的函数,是否也要被派生类 拷贝

------解决方案--------------------
探讨
请问1楼的内联有何意义,


class A
{
public: void FucntionA();

}

inline void A::FunctionA() //A::这个需要加上么
{执行过程
};
这样改写算内联吗?

内联与非内联的区别是什么???

我知道内联是编译器如宏一样的展开,
那非内联所起到的作用是?????

具体的麻烦大家告诉下小弟!!!!!!!!!!!