如何在c ++中使用size_t作为成员函数?

时间:2018-01-31 00:59:46

标签: c++

我被要求用c ++创建一个函数。在头文件中,该函数应如下所示:

namespace w3 {
    class Text {
    public:
        size_t size() const;
    }
}

此函数应返回文件中文本数据的记录数。

我已经搜遍了所有人,但我无法找到实现这样功能的简单方法。我该如何实现这样的功能?这是我第一次使用size_t和我见过的所有示例都使用了IN函数而不是AS函数。提前谢谢。

2 个答案:

答案 0 :(得分:0)

这取决于什么是“文本记录”。我相信你应该实现一个能够读取和存储一些数据集合的类。一旦您的类具有存储已从文件中读取的记录的容器,您将能够轻松提供size()实现,如

class MyData {
   std::vector<MyDataRecord> records;
...........
   public:
   size_t size() {return records.size();}
...........
};

答案 1 :(得分:0)

size_t只是另一种类型。例如,在我的计算机上,它与unsigned long完全相同(但在您的计算机上可能是unsigned int;例如,它允许在不同平台上有所不同。)

因此,您可以使用与(例如)intchar完全相同的方式。