【发布时间】:2016-04-25 23:12:30
【问题描述】:
你有什么问题,我应该在方法中使用cout << 吗?或者我应该返回一个数组?因为我需要不止一个返回value。
我有课程SGetraenkeAutomat,这是.h 文件
class SGetraenkeAutomat
{
public:
// this method
void DisplayInventory();
SGetraenkeAutomat();
SGetraenkeAutomat(int nColaAnzahl, int nSpriteAnzahl, int nFantaAnzahl);
virtual ~SGetraenkeAutomat();
private:
int m_nColaAnzahl;
int m_nSpriteAnzhal;
int m_nFantaAnzahl;
};
SGetraenkeAutomat.cpp中的方法void SGetraenkeAutomat::DisplayInventory()
void SGetraenkeAutomat::DisplayInventory(){
std::cout << m_nColaAnzahl;
std::cout << m_nSpriteAnzahl;
std::cout << m_nFantaAnzahl;
}
这是一种好的编程风格吗?
-> 我不这么认为,但也许你们中的某个人可以解释一下。
【问题讨论】:
-
通常最好有类似 toString() 方法的东西,它创建一个字符串化对象表示,然后可以打印到您喜欢的任何流中。或者也像下一个评论者建议的那样返回结构。取决于你想做什么
-
该方法称为
Display...,所以我希望它使用cout 或gui。如果它以数组的形式返回库存,它将被称为Get...。你所拥有的是自洽的 -
@KaiIskratsch 感谢您的评论。可以举个小例子吗?
-
这种方法最简单的方法就是使用 std::stringstream 并使用与 dislpay 中相同的输出来提供它,然后将结果作为 std::string 返回。