首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构造函数中从std::istream初始化const类数据成员

构造函数中从std::istream初始化const类数据成员
EN

Stack Overflow用户
提问于 2016-05-20 14:11:57
回答 2查看 159关注 0票数 0

我想从std::istream:初始化构造函数中的类const成员:

代码语言:javascript
复制
class MyClass {
   private: const int dataMember;
   public: MyClass(std::istream& is) { /* read into datamember }
}

我想使用istream实例的>>操作符来填充我的dataMember,但是我的dataMember是const。在C++中有什么方法可以做到吗?

EN

Stack Overflow用户

发布于 2016-05-20 14:20:01

您可以创建一个接收流并返回对象的函数。该函数从流中提取数据并将其放入构造函数中。

代码语言:javascript
复制
static MyClass fromIStream(std::istream& is) {
    int datamember;
    is >> datamember;
    return MyClass(datamember);
}
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37348957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档