Assignment用于创建一个包含Pair类向量的PairList类。 Pair类是一个模板类,它包含一种类型的任意两个变量。
提示该问题的代码:
template <class T>
void PairList<T>::printList()
{
for(unsigned int i = 0; i < this->pList.size(); i++)
{
cout << i+1 << ".\t"
<< (this->pList[i]).getFirst()
<< "\t" <<(this>pList[i]).getSecond()
<< endl;
}
}
我的老师对这段代码说了些什么:
“对于我喜欢的人,我会说的一点是在函数中使用了cout并且它不属于。我希望你的输入为什么它不正确以及什么东西可能已经或应该已经完成以消除在这些功能中使用cout 这是现在的警告。在未来,我将开始对接严肃的观点,比如我在1级课程中所做的70%。“
他对于他想要的功能并不是很具体,让我们创造我们认为必要的任何东西。我收到了A,但想知道为什么我不应该在这个函数中使用cout。
为什么在实用功能中使用cout是件坏事? 我该怎么做呢?
对不起,这是一个含糊不清的问题。发帖后我才意识到。我也被所有非常快速的反馈所震撼!
答案 0 :(得分:0)
这里有两个问题。关于标头,通常不应将实现放在头文件中,因此std::cout
命令在那里不合适。关于你的课程,这在很大程度上取决于 - 在某些情况下,在类函数中使用cout
是完全正常的。
答案 1 :(得分:0)
我怀疑那个在课堂上使用cout的人是不好的想法,而不是做
type function ()
{
. . . .
cout << "WHATEVER" << endl ;
. . . .
}
你应该
type function (std::ostream &strm)
{
. . . .
strm << "WHATEVER" << endl ;
. . . .
}