下列说法中正确的是( )。
A、成员函数的声明必须放在类体中
B、成员函数的声明可以放在类体中也可以放在类体外
C、成员函数的实现必须放在类体中
D、成员函数的实现可以放在类体中也可以放在类体外