Một lưu ý xứng đáng cho khả năng đọc / bảo trì:
Bạn có thể giữ định tính JSONDeserializer::
với định nghĩa trong tệp triển khai của mình (* .cpp).
Miễn là khai báo trong lớp của bạn (như được đề cập bởi những người khác) không có vòng loại, g ++ / gcc sẽ chơi tốt.
Ví dụ:
Trong myFile.h:
class JSONDeserializer
{
Value ParseValue(TDR type, const json_string& valueString);
};
Và trong myFile.cpp:
Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString)
{
do_something(type, valueString);
}
Khi myFile.cpp thực hiện các phương thức từ nhiều lớp, sẽ giúp biết ai thuộc về ai, chỉ bằng cách nhìn vào định nghĩa.