友元函数在使用时需要注意的一个问题
来源:互联网 发布:java远程调试 编辑:程序博客网 时间:2024/05/17 09:05
在c++标准中,若友元函数的类在名字空间‘myNamespace’定义,那么友元函数和该类都是namespace ‘myNamespace’的成员
例如,在实现复数类Complex的运算符重载时,若有如下定义:
namespace myComplex
{
class CComplex
{
public:
friend CComplex operator +(const CComplex& refNewComp1, const CComplex& refNewComp2);
friend CComplex operator -(const CComplex& refNewComp1, const CComplex& refNewComp2);
friend CComplex operator *(const CComplex& refNewComp1, const CComplex& refNewComp2);
};
}
那么,这些友元函数要么在名字空间‘myComplex’作用域内实现,
要么加上作用域操作符 ‘::’,在其作用域外实现之。
CComplex myComplex::operator+(const CComplex& refNewComp1, const CComplex& refNewComp2)
试想,如果没有‘myComplex::’你可能说友元函数‘CComplex& operator+(const CComplex& refNewComp1, const CComplex& refNewComp2) ’是名字空间 ‘myComplex’的成员,但是编译器不那么认为,编译器认为该友元函数是全局命名空间的函数。
- 友元函数在使用时需要注意的一个问题
- 在MyEclipse中使用Hibernate需要注意的一个问题
- 调试使用了函数模块的程序时需要注意的一个小问题
- 使用synchronized需要注意的一个问题
- unix pthread_create 函数使用时需要注意的一个地方
- 使用header()函数需要注意的问题
- Arrays.asList()使用时需要注意的一个问题
- 模板类使用friend时需要注意的一个问题
- Struts2.0框架在使用时需要注意的问题
- 在使用startActivityForResult时需要注意的问题
- 在使用lock 和 ExecutorService 时需要注意的问题
- jquery parent()方法在table标签中使用需要注意的一个问题
- 在SSH2开发中需要注意的一个小问题。
- 在类模板中使用友元函数的问题
- 使用ProGuard时需要注意的问题
- 指针使用时需要注意的问题
- 使用cloneNode时需要注意的问题
- 使用pthread时需要注意的问题
- 深入理解proc文件系统
- 字符串函数-去空格或其他字符&字符串生成和转化
- Android特效 五种Toast详解
- 华为S3900配置用户telnet登录方式
- 解决DllMain中创建对话框的问题
- 友元函数在使用时需要注意的一个问题
- 国内外优秀的源码网站
- 字符串函数-大小写转化&html标签关联
- LIST_HEAD_INIT(name)
- 常用常量
- 深入linux设备驱动程序内核机制(第八章) 读书笔记
- A 'Android Application' configuration with this name already exists
- 配置思科3550三层交换机用TELNET方式登录
- 异步通知的按键驱动程序