, , , . .
( ) , , A.cpp B.cpp, <string>.

A.cpp B.cpp . <string>, std::string.
( ), , node :
struct tree {
struct node *root;
};
struct node {
struct node *left;
struct node *right;
struct tree *owner;
};
, node struct node *tree . struct node struct tree , tree struct tree *owner . C ++ struct s.