首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

friend ostream&operator<< //怎么定义呀?

2013-11-14 
friend ostream&operator //如何定义呀???#include stdio.h#include tchar.h#include iostreamusi

friend ostream&operator<< //如何定义呀???


#include <stdio.h>
#include <tchar.h>

#include <iostream>
using namespace std;

// TODO: 在此处引用程序需要的其他头文件
class User
{
public:
User(char*pszName,int nAge);
~User(void);
friend ostream&operator<<(ostream&os,const User&user);
private:
string m_strName;
int m_nAge;
};



User::User(char*pszName,int nAge)
{
m_strName = pszName;
m_nAge = nAge;
}

User::~User(void)
{

}

ostream& User::operator<<(ostream&os,const User&user)
{
     return os<<user.m_strName<<" "<<user.m_nAge;
}

[解决办法]
目测楼主的C++程序在预编译头文件 stdafx.h中写的,在头文件最好不要出现using namespace XXX的语句,养成好习惯。
ostream& operator<<(ostream& os,const User& user)//分开写不要并起来
{
     return os<<user.m_strName<<" "<<user.m_nAge;
}

热点排行