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

CString的==操作是不是只能针对const?解决方法

2012-04-04 
CString的操作是不是只能针对const?RTBOOLoperator(constCString&s1,constCString&s2)BOOLoperator

CString的==操作是不是只能针对const?
RT

BOOL   operator   ==(   const   CString&   s1,   const   CString&   s2   );

BOOL   operator   ==(   const   CString&   s1,   LPCTSTR   s2   );

BOOL   operator   ==(   LPCTSTR   s1,   const   CString&   s2   );

因为我发现用在两个CString变量时似乎不对

[解决办法]
不可能吧,应该是可以的。
那个const不是常量的意思,而是防止参数被修改。
很多参数都是这样的。

[解决办法]
const是定义常量的,它是为了防止例外改变这个值,所以用了这个.上面你也看到了是引用,所以这有可能会不经意的时候改变了,那在其他地方调用的时候就会有问题了
[解决办法]
非const引用只能绑定同类型的对象;const引用可以绑定到不同的类型或绑定到右值。
[解决办法]
CString的==操作是不是只能针对const?

不是
[解决办法]
楼上说的都对,没什么好说的了。
[解决办法]
不是,可以是变量
[解决办法]
用在两个CString变量时是可以的

热点排行