【发布时间】:2020-12-24 21:25:25
【问题描述】:
我有一个问题是实现具有istream 和ostream 参数的类构造函数。这些值将在类的范围内使用。我正在构建一个会提问的游戏,我想使用 istream 参数来收集用户输入,并使用 ostream 在控制台中显示内容。
class MyClass{
public:
MyClass();
MyClass(ostream& show, istream& userInput);
~MyClass();
void anotherFunction(string name, string lastName);
void executeProgram();
谁能解释一个解决方案并提供示例代码,以使类中istream 的范围可访问?在主类中我该如何称呼它?
编辑: 嗨,谢谢你的尝试,即使我没有明确的输出。
我真正想要的是使用这个构造函数作为我程序的用户界面。这是一个基于文本的游戏,将接受 3 个字符作为选项。我想使用这个构造函数来收集输入。我希望这是有道理的。
【问题讨论】:
-
到目前为止你做了什么?您遇到了什么问题?
-
你所描述的没有多大意义。当您
#include <iostream>时,默认情况下您拥有全局可用的所有函数/运算符。例如,在创建friend函数以重载<<和>>时,通常只传递istream和ostream引用作为参数。你希望完成什么? -
它们是流无关紧要。您只需要重新阅读有关引用使用的教程。