I have a large class Foo
1:
class Foo {
public:
void apples1();
void apples2();
void apples3();
void oranges1();
void
Actually i don't see any reasons to split implementation because other developers should work with the interface, but not the implementation.
Also any normal IDE provide an easy ability to jump from function declaration to it's defenition. So there is no reason to search the function implementations manually.