在VC6中我最近使用
#include <iosteam>
using namespace std;之后重载操作符<<,定义为类的友员,如:
class A
{
public:
friend ostream& operator<<(ostream& out, const A& x);
private:
int m_i;
};ostream operator<<(ostream& out, const A& x)
{
out << x.m_i << " ";//error
return out;
}//error处错误,说我不能够访问私有成员。但在unix下就好用。哪位大侠能够深入分析一下这个问题。
当然,如果不使用STL而用,#include <iostream.h>就不会error。
#include <iosteam>
using namespace std;之后重载操作符<<,定义为类的友员,如:
class A
{
public:
friend ostream& operator<<(ostream& out, const A& x);
private:
int m_i;
};ostream operator<<(ostream& out, const A& x)
{
out << x.m_i << " ";//error
return out;
}//error处错误,说我不能够访问私有成员。但在unix下就好用。哪位大侠能够深入分析一下这个问题。
当然,如果不使用STL而用,#include <iostream.h>就不会error。
解决方案 »
- 如何使用支持向量机做预测?
- 如何实现vc6.0与网页的交互?
- WINDOW平台下有没有模拟的X11的开发环境。
- 求一段简单的把阿拉伯数字转换为中文大写金额的函数
- 在编写Win32程序时如何获得listbox控件选中项的索引和文本?
- 急急!请问vc读写excel 问题
- 看看这个有关DAO的问题!!!
- 请问如何创建一个指定尺寸的文件,但不用往里面写东西呢?
- 请教,读取EXCEL中数据时,一定要给数据域加名称吗
- SetTimer()中第二个参数可以取“1”或“2”等,都行,是吗?谢谢
- 模态对话框中创建非模态对话框,怎样在前者中修改后者的CEdit控件文本?
- 比较难的问题!关于列表控件SubItem大小如何改变
如果这样就行了:
#include <iostream>
//using namespace std;//using namespace std;
class A
{
public: friend std::ostream& operator <<(std::ostream& out,A &x);
private:
int m_i;
};std::ostream& operator <<(std::ostream& out, A &x)
{
out << x.m_i << " ";//error
//x.m_i =0;
return out;
}
using namespace std;当然最好这样
#include <iostream>
//using namespace std;//using namespace std;
class A
{
public: friend std::ostream& operator <<(std::ostream& out,A &x);
{ out << x.m_i << " ";//error
return out;
}
private:
int m_i;
};/*std::ostream& operator <<(std::ostream& out, A &x)
{
out << x.m_i << " ";//error
return out;
}
*/
using namespace std;
class A
{
public: friend std::ostream& operator <<(std::ostream& out,A &x);
private:
int m_i;
};std::ostream& operator <<(std::ostream& out, A &x)
{
out << x.m_i << " ";//error
//x.m_i =0;
return out;
}
using namespace std;当然最好这样
#include <iostream>
using namespace std;class A
{
public: friend std::ostream& operator <<(std::ostream& out,A &x);
{ out << x.m_i << " ";//error
return out;
}
private:
int m_i;
};
不好意思