1. Программа должна принимать в качестве параметра командной строки имя каталога в котором нужно производить подсчет, а так же типы файлов, которые нужно принимать во внимание.
2. Выходными данными программы являются два числа:
* общее число строк во всех обработанных файлах;
* эффективное число строк кода в обработанных файлах.
3. Под эффективным числом строк следует понимать все непустые строки, а так же строки не являющиеся комментариями.
Под комментариями следует понимать комментарии в C и C++ стиле.
4. Программа должна обрабатывать все файлы указанного типа во всех подкаталогах указанного каталога.
Вопрос:
Насколько правильно будет создать и использовать класс вида
Код: Выделить всё
class LineCounter {
private:
string sLComment = "//";
string mLCommentStart = "/*";
string mLCommentEnd= "*/";
public:
vector<double> countLines( string path){
vector<double> counter;
....
if ("директория") {
counter = this->countLines( iPath );
}else{
// здесь дял каждого текстового файла считаем количества строк
}
}
}То есть будет рекурсивный вызов метода класса..."Подводные камни"?
Надеюсь объяснил понятно =)