返回信息流关于流的问题:
比如我定义一个类:
class A
{
fstream io; //用于A类自身的输入输出
public:
A() {}
XXXXX.....
};
那么关于io这个流对象的初始化应该如何做? 如果从外部传参进来,比如改成:
class A
{
fstream io; //用于A类自身的输入输出
public:
A(fstream &is): io(is) { } //这里io(is)这样初始化后is和io指向的是否是同一个流
对象?
.....
};
int main()
{
fstream a("*.txt");
A test(a); //这样做会否影响对象的封装性,使得内部的对象可以通过外部访问?
}
而如果要在构造函数内部声明一个对象来初始化io的话, 构造函数一结束也就不行了,比如:
class A
{
fstream io; //用于A类自身的输入输出
public:
A():
{
fstream K;
io(K); 这样肯定不行..
} //这里io(is)这样初始化后is和io指向的是否是同一个流
对象?
.....
};
这是一条镜像帖。来源:北邮人论坛 / cpp / #16860同步于 2008/11/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[求助]请教达人们一个关于流对象的初始化问题
lblz
2008/11/29镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。