【发布时间】:2013-03-12 23:26:30
【问题描述】:
我正在学习 C++,我有一个任务,用这个函数做一些打印,但我不明白如何使用 ostream。任何人都可以帮助我吗?
void Matrix::printMatrix( ostream& os = cout ) const{
for(int i=0; i<n; i++)
for(int j=0; i<m; j++)
os<<elements[i][j]<<"\n";
}
我试过这样做,但它给我带来了一些错误,我不知道如何处理。 错误:
Matrix.cpp:47:48:错误:为“void Matrix::printMatrix(std::ostream&) const”的参数 1 提供了默认参数 [-fpermissive] 在 Matrix.cpp:8:0 包含的文件中: Matrix.h:25:10:错误:在'void Matrix::printMatrix(std::ostream&) const' [-fpermissive] 中的先前规范之后
【问题讨论】:
-
错误是什么?
-
您有
#include <iostream>指令吗?您是否将名称从std命名空间导入到全局命名空间中?最简单的方法是使用using namespace std,但这是不好的编程习惯。尝试使用完全限定名称:std::cout和std::ostream而不仅仅是cout和ostream -
我已经包含了
,并且我在代码中包含了 using namespace std
标签: c++