第一件事是我真的不想在堆栈代码交换上发布这个,因为这是在大约 5 分钟内编写的非常少量的代码。
我想问你我写的课(我第一次用c++)是否可以接受。我并没有真正看到很多 c++ 代码,所以我无法将它与任何东西进行比较。
但是我见过一些只实现函数声明的类,这些函数的内部写在代码的其他地方。
如果您有什么问题,我正在向您征求任何建议。为什么他们会按照我在上面的段落中描述的那样做?哪一种编码风格更好?
class File {
private:
FILE *_handler;
char *_path;
long _size;
void setHandler(char *mode)
{
this->_handler = fopen(this->_path, mode);
}
public:
File(char *path)
{
this->_path = path;
}
size_t read()
{
this->setHandler("r");
char *buffer = (char*) malloc(sizeof(char)*this->_size);
return fread(buffer, 1, this->_size, this->_handler);
}
void write(char *data)
{
this->setHandler("w");
fputs(data, this->_handler);
}
long size()
{
if(! sizeof(this->_size) > 0)
{
fseek(this->_handler, 0, SEEK_END);
this->_size = ftell(this->_handler);
rewind(this->_handler);
}
return this->_size;
}
}; // End File