您的位置:程序门 -> c/c++ -> c++ 语言



关于 operator = 重载


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于 operator = 重载
发表于:2008-01-23 10:03:26 楼主
一般它是作为类的成员函数进行重载的,
请问,是否可以作为全局函数重载
如下
wchar_t&   operator   =   (wchar_t&   wch,   short   wsh);

我在vc2005中作了测试,结果提示"operator   ="必须是非静态成员

正确的写法应该是怎样的啊?

发表于:2008-01-23 10:10:061楼 得分:0
相信那个编译错误。
发表于:2008-01-23 10:56:332楼 得分:0
"operator       ="必须是非静态成员  
发表于:2008-01-23 11:06:503楼 得分:0
要在类中将它声明为friend
发表于:2008-01-23 11:23:104楼 得分:0
有些操作符必须是成员函数。operator=就是其中之一。
发表于:2008-01-23 16:40:525楼 得分:0
operator=只能重载为类成员.

另外,就算不是operator=也不可以对内部类型进行操作符重载.也就是说,重载的操作符至少要有一个自定义类型的参数.


快速检索

最新资讯
热门点击