社区
非技术区
帖子详情
请教大家一个友元与名空间的问题~~~~
ljq14
2005-06-15 09:33:07
我在使用重载"<<"的友元函数时,把函数原型写在某类中,函数定义写在对应的cpp文件中,在类定义的文件中,使用名空间std时,就会出现错误,说ostream是不确定的符号,不知道名空间与友元之间是出了什么问题,原理不太清楚,请知道的朋友帮忙详细讲一下,谢谢了~~~~
...全文
120
10
打赏
收藏
请教大家一个友元与名空间的问题~~~~
我在使用重载"<<"的友元函数时,把函数原型写在某类中,函数定义写在对应的cpp文件中,在类定义的文件中,使用名空间std时,就会出现错误,说ostream是不确定的符号,不知道名空间与友元之间是出了什么问题,原理不太清楚,请知道的朋友帮忙详细讲一下,谢谢了~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ljq14
2005-06-20
打赏
举报
回复
我的VC6是这样的,我写了两个类,每个都有自己的重载友元,方式是一样的,在文件中的位置也一样,可是一个有问题,一个没问题,在一个类对应的cpp文件中,使用std名空间了,但是它竟然说cout和cin都是不明确的符号,是编译器问题???
那我重装再看看,谢谢大家了~~
xjp6688
2005-06-20
打赏
举报
回复
用GCC,没什么问题,可能你编译器有问题!
-------------------------------
#include <iostream>
#include <stdlib.h>
using namespace std;
class xx{
public:
xx(int a = 0) : m_a(a) {}
public:
friend std::ostream& operator<<(std::ostream&, const xx& c);
private:
int m_a;
};
std::ostream& operator<<(std::ostream& os, const xx& c)
{
os << c.m_a;
return os;
}
int main()
{
xx x(10);
std::cout << x << std::endl;
system("pause");
return 0;
}
foochow
2005-06-19
打赏
举报
回复
应该是你的代码问题
jinzita177
2005-06-19
打赏
举报
回复
你把定义也写在类中看一看。我的编译器是visual studio.Net 2003,没有出现你那个问题
mostideal
2005-06-19
打赏
举报
回复
有些是编译器的支持问题。。
ljq14
2005-06-19
打赏
举报
回复
我就是加了
using namespace std;
它还是说是不确定的符号
请问是编译器问题吗?
我一开始就想问这个......
lw1a2
2005-06-16
打赏
举报
回复
using namespace std;
ljq14
2005-06-16
打赏
举报
回复
我有好多个 cout 那不是要加很多的名空间??
不是很麻烦???
llmsn
2005-06-16
打赏
举报
回复
是啊,名字空间有好多种表示法,还可以取个别名.不过最推荐的还是一楼说的那种用法,这样可以减少命名冲突.
boxban
2005-06-15
打赏
举报
回复
//xx.h
#include <iostream>
class xx{
public:
xx(int a = 0) : m_a(a) {}
public:
friend std::ostream& operator<<(std::ostream&, const xx& c);
private:
int m_a;
};
//xx.cpp
#include "xx.h"
std::ostream& operator<<(std::ostream& os, const xx& c)
{
os << c.m_a;
return os;
}
void main()
{
xx x(10);
std::cout << x << std::endl;
}
asp.net知识库
一个
时间转换的
问题
,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP...
c++学习顺序 windows进阶
全书分17章和10个附录,分别介绍了c++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和
名
称
空间
、类的设计和使用、多态、虚函数、动态内存...
朱老师C++第2部分2.6.C++
友元
函数和
友元
类
《朱老师带你学C++》属于系列课程《朱有鹏老师热门编程语言全解》的第一部分,主要针对C++语言完全学习。本课程可以看做是嵌入式linux核心课程中《C语言高 级专题》课程的延续,在学好了C语言前提下继续深度学习C++...
C/C++ C++ / 面向对象
对象与类 成员函数、全局函数和
友元
函数的差别? 写
一个
c++的类时,对于成员函数,私有变量的考虑好吗? 关于const 在const reference parameter中使用的大不解 C++中虚函数和纯虚函数的概念,差别和分别存在的...
C/C++ C++ / 面向对象 FAQ
C/C++ C++ / 面向对象 对象与类 成员函数、全局函数和
友元
函数的差别? 写
一个
c++的类时,对于成员函数,私有变量的考虑好吗? 关于const 在const reference parameter中使用的大不解 C++中虚函数和纯虚函数的概念,...
非技术区
15,440
社区成员
58,167
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章